import React from "react"; import { LinkProps } from "react-router-dom"; type BlockProps = { label: string; url?: string; icon?: React.ReactNode; count?: number; active?: boolean; onEdit?: (...args: any[]) => any; onClick?: (...args: any[]) => any; className?: string; } & LinkProps & React.RefAttributes & React.DetailedHTMLProps< React.ButtonHTMLAttributes, HTMLButtonElement >; type ItemProps = { label?: string; description?: string; active?: boolean; className?: string; } & React.DetailedHTMLProps< React.ButtonHTMLAttributes, HTMLButtonElement >; type IconProp = { icon?: React.ComponentType<{ size?: number }>; onClick?: React.MouseEventHandler; }; type SubTitleProps = { iconProps?: IconProp[]; } & React.DetailedHTMLProps< React.HTMLAttributes, HTMLDivElement >; type SearchProps = { isCollapsed?: boolean; onCollapse?: React.MouseEventHandler; } & React.InputHTMLAttributes; type AddNewProps = { label?: string; onClick?: React.MouseEventHandler; } & React.DetailedHTMLProps< React.HTMLAttributes, HTMLDivElement >; const MenuBar: React.FC<{ title?: string; showMenu?: boolean; className?: string; children?: React.ReactNode | React.ReactNode[]; }> & { Block: React.FC; Item: React.FC; SubTitle: React.FC; Search: React.FC; AddNew: React.FC; }; export default MenuBar;