Fix dropdown-menu type by avoiding destructuring

This commit is contained in:
Mohamed Boudra
2026-02-04 14:01:58 +07:00
parent db3c085372
commit 835e8e45d1

View File

@@ -194,24 +194,23 @@ export function DropdownMenuTrigger({
style,
...props
}: PropsWithChildren<DropdownMenuTriggerProps>): ReactElement {
const { setOpen, open: isOpen, triggerRef } = useDropdownMenuContext("DropdownMenuTrigger");
const open: boolean = isOpen;
const ctx = useDropdownMenuContext("DropdownMenuTrigger");
const handlePress = useCallback(() => {
if (disabled) return;
setOpen(!open);
}, [disabled, open, setOpen]);
ctx.setOpen(!ctx.open);
}, [disabled, ctx]);
return (
<Pressable
{...props}
ref={triggerRef}
ref={ctx.triggerRef}
collapsable={false}
disabled={disabled}
onPress={handlePress}
style={({ pressed, hovered }) => {
if (typeof style === "function") {
return style({ pressed, hovered, open });
return style({ pressed, hovered, open: ctx.open });
}
return style;
}}