🐛(app-desk) close dropDown when click outside

When we were clicking outside the dropdown,
the dropdown was not closing.
This commit fixes that.
This commit is contained in:
Anthony LC
2024-03-13 16:05:55 +01:00
committed by Anthony LC
parent c9e4d47d9d
commit 97d9714a0d

View File

@@ -44,19 +44,22 @@ export const DropButton = ({
setIsLocalOpen(isOpen);
}, [isOpen]);
const onOpenChangeHandler = (isOpen: boolean) => {
setIsLocalOpen(isOpen);
onOpenChange?.(isOpen);
setTimeout(() => {
setOpacity(isOpen);
}, 10);
};
return (
<DialogTrigger
onOpenChange={(isOpen) => {
setIsLocalOpen(isOpen);
onOpenChange?.(isOpen);
setTimeout(() => {
setOpacity(isOpen);
}, 10);
}}
isOpen={isLocalOpen}
>
<DialogTrigger onOpenChange={onOpenChangeHandler} isOpen={isLocalOpen}>
<StyledButton>{button}</StyledButton>
<StyledPopover style={{ opacity: opacity ? 1 : 0 }} isOpen={isLocalOpen}>
<StyledPopover
style={{ opacity: opacity ? 1 : 0 }}
isOpen={isLocalOpen}
onOpenChange={onOpenChangeHandler}
>
{children}
</StyledPopover>
</DialogTrigger>