import { FC, useState } from "react"; import DisplayItem, { DisplayItemProps } from "./display-item"; export interface ItemProps extends Omit { id: string; selected?: boolean; } export interface MenuProps extends Omit { id: string; items?: ItemProps[]; defaultOpen?: boolean; } export const Menu: FC = ({ id, title, badgeValue, icon, items = [], open, defaultOpen = false, onClick, ...restProps }) => { const [isOpen, setIsOpen] = useState(defaultOpen); const openStatus = open ?? isOpen; const setOpen = setIsOpen; return ( <> { setOpen(!openStatus); onClick?.(event); }} {...restProps} /> {openStatus && (
{items.map(props => ( ))}
)} ); }; export const Item: FC> = props => ( ); export default Menu;