import { MouseEvent } from 'react'; import { IconComponent } from '@/ui/display/icon/types/IconComponent'; import { FloatingIconButtonGroup } from '@/ui/input/button/components/FloatingIconButtonGroup'; import { MenuItemLeftContent } from '../internals/components/MenuItemLeftContent'; import { StyledHoverableMenuItemBase, StyledMenuItemLeftContent, } from '../internals/components/StyledMenuItemBase'; import { MenuItemAccent } from '../types/MenuItemAccent'; export type MenuItemIconButton = { Icon: IconComponent; onClick?: (event: MouseEvent) => void; }; export type MenuItemProps = { LeftIcon?: IconComponent | null; accent?: MenuItemAccent; text: string; iconButtons?: MenuItemIconButton[]; isTooltipOpen?: boolean; className?: string; testId?: string; onClick?: () => void; }; export const MenuItem = ({ LeftIcon, accent = 'default', text, iconButtons, isTooltipOpen, className, testId, onClick, }: MenuItemProps) => { const showIconButtons = Array.isArray(iconButtons) && iconButtons.length > 0; return (
{showIconButtons && ( )}
); };