diff --git a/src/components/dropdown-menu/dropdown-menu.tsx b/src/components/dropdown-menu/dropdown-menu.tsx index 3268cb106..50f5c1de8 100644 --- a/src/components/dropdown-menu/dropdown-menu.tsx +++ b/src/components/dropdown-menu/dropdown-menu.tsx @@ -50,6 +50,7 @@ const DropdownMenu = (props: IDropdownMenu) => { const history = useHistory(); const [isOpen, setIsOpen] = useState(false); + const [isDisplayed, setIsDisplayed] = useState(false); const arrowRef = useRef(null); @@ -254,12 +255,18 @@ const DropdownMenu = (props: IDropdownMenu) => { } }, [isOpen, refs.floating.current]); + useEffect(() => { + setTimeout(() => setIsDisplayed(isOpen), isOpen ? 0 : 150); + }, [isOpen]); + if (items.length === 0) { return null; } const autoFocus = !items.some((item) => item?.active); + console.log(placement); + return ( <> {children ? ( @@ -284,14 +291,23 @@ const DropdownMenu = (props: IDropdownMenu) => { /> )} - {isOpen ? ( + {isOpen || isDisplayed ? (