diff --git a/src-web/components/core/Dropdown.tsx b/src-web/components/core/Dropdown.tsx index 9c8047ae..4463eee9 100644 --- a/src-web/components/core/Dropdown.tsx +++ b/src-web/components/core/Dropdown.tsx @@ -20,12 +20,12 @@ import React, { useRef, useState, } from 'react'; -import { useKey, useWindowSize } from 'react-use'; +import {useClickAway, useKey, useWindowSize} from 'react-use'; import type { HotkeyAction } from '../../hooks/useHotKey'; import { useHotKey } from '../../hooks/useHotKey'; import { useStateWithDeps } from '../../hooks/useStateWithDeps'; import { getNodeText } from '../../lib/getNodeText'; -import { Overlay } from '../Overlay'; +import { Portal } from '../Portal'; import { Button } from './Button'; import { HotKey } from './HotKey'; import { Icon } from './Icon'; @@ -414,6 +414,9 @@ const Menu = forwardRef(null); + useClickAway(menuRef, handleClose); + return ( <> {items.map( @@ -429,9 +432,8 @@ const Menu = forwardRef -
-
+ +
- +
)} );