import React, { useRef, useState, PropsWithChildren } from 'react'; import classNames from 'classnames'; import { IconButton } from 'react-file-utils'; import { PropsWithElementAttributes } from '../utils'; import { useOnClickOutside } from '../hooks/useOnClickOutside'; export const Dropdown = ({ children, className, style }: PropsWithChildren) => { const [isOpen, setIsOpen] = useState(false); const dropdownBoxReference = useRef(null); useOnClickOutside(dropdownBoxReference, () => setIsOpen(false), isOpen); return (
setIsOpen((pv) => !pv)}> {isOpen && (
{children}
)}
); };