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 (
<>