import { FloatingIconButtonGroup } from '@/ui/button/components/FloatingIconButtonGroup'; import { IconComponent } from '@/ui/icon/types/IconComponent'; import { MenuItemLeftContent } from '../internals/components/MenuItemLeftContent'; import { StyledHoverableMenuItemBase } from '../internals/components/StyledMenuItemBase'; import { MenuItemAccent } from '../types/MenuItemAccent'; import { MenuItemIconButton } from './MenuItem'; export type MenuItemDraggableProps = { LeftIcon: IconComponent | undefined; accent?: MenuItemAccent; iconButtons?: MenuItemIconButton[]; isTooltipOpen?: boolean; onClick?: () => void; text: string; isDragDisabled?: boolean; className?: string; }; export const MenuItemDraggable = ({ LeftIcon, accent = 'default', iconButtons, isTooltipOpen, onClick, text, isDragDisabled = false, className, }: MenuItemDraggableProps) => { const showIconButtons = Array.isArray(iconButtons) && iconButtons.length > 0; return ( {showIconButtons && ( )} ); };