🐛(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:
@@ -44,19 +44,22 @@ export const DropButton = ({
|
|||||||
setIsLocalOpen(isOpen);
|
setIsLocalOpen(isOpen);
|
||||||
}, [isOpen]);
|
}, [isOpen]);
|
||||||
|
|
||||||
|
const onOpenChangeHandler = (isOpen: boolean) => {
|
||||||
|
setIsLocalOpen(isOpen);
|
||||||
|
onOpenChange?.(isOpen);
|
||||||
|
setTimeout(() => {
|
||||||
|
setOpacity(isOpen);
|
||||||
|
}, 10);
|
||||||
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<DialogTrigger
|
<DialogTrigger onOpenChange={onOpenChangeHandler} isOpen={isLocalOpen}>
|
||||||
onOpenChange={(isOpen) => {
|
|
||||||
setIsLocalOpen(isOpen);
|
|
||||||
onOpenChange?.(isOpen);
|
|
||||||
setTimeout(() => {
|
|
||||||
setOpacity(isOpen);
|
|
||||||
}, 10);
|
|
||||||
}}
|
|
||||||
isOpen={isLocalOpen}
|
|
||||||
>
|
|
||||||
<StyledButton>{button}</StyledButton>
|
<StyledButton>{button}</StyledButton>
|
||||||
<StyledPopover style={{ opacity: opacity ? 1 : 0 }} isOpen={isLocalOpen}>
|
<StyledPopover
|
||||||
|
style={{ opacity: opacity ? 1 : 0 }}
|
||||||
|
isOpen={isLocalOpen}
|
||||||
|
onOpenChange={onOpenChangeHandler}
|
||||||
|
>
|
||||||
{children}
|
{children}
|
||||||
</StyledPopover>
|
</StyledPopover>
|
||||||
</DialogTrigger>
|
</DialogTrigger>
|
||||||
|
|||||||
Reference in New Issue
Block a user