import { useClickOutside, useToggle } from '@react-hookz/web'; import { useRef, Children, cloneElement } from 'react'; import type { ReactElement } from 'react'; import { FiMenu } from 'react-icons/fi'; import styles from './OverflowMenu.module.css'; import Separator from './Separator'; interface Props { children: ReactElement[]; } function OverflowMenu(props: Props) { const { children } = props; const rootRef = useRef(null); const [isOverflowMenuOpen, toggleOverflowMenu] = useToggle(false); useClickOutside(rootRef, () => { if (isOverflowMenuOpen) { toggleOverflowMenu(false); } }); if (children.length === 0) { return null; } return ( <>
); } export default OverflowMenu;