"use client"; import { useBoolean, useOutsideClick } from "@/utils"; import { MenuIcon } from "@/ui/Icons"; import { IconButton } from "@/ui/elements"; import classNames from 'classnames'; interface PopupMenuProps { children: React.ReactNode; triggerElement?: React.ReactNode; triggerClassName?: string; openToRight?: boolean; } export default function PopupMenu({ triggerElement, triggerClassName, children, openToRight = false }: PopupMenuProps) { const { value: isMenuOpen, setFalse: closeMenu, toggle: toggleMenu, } = useBoolean(false); const menuRootRef = useOutsideClick(closeMenu); return (
{triggerElement || } {isMenuOpen && (
{children}
)}
); };