import { type ReactNode } from 'react'; import Box from '@mui/material/Box'; import IconButton from '@mui/material/IconButton'; import ListItemIcon from '@mui/material/ListItemIcon'; import MenuItem, { type MenuItemProps } from '@mui/material/MenuItem'; import { type MRT_RowData, type MRT_TableInstance } from '../../types'; export interface MRT_ActionMenuItemProps extends MenuItemProps { icon: ReactNode; label: string; onOpenSubMenu?: MenuItemProps['onClick'] | MenuItemProps['onMouseEnter']; table: MRT_TableInstance; } export const MRT_ActionMenuItem = ({ icon, label, onOpenSubMenu, table, ...rest }: MRT_ActionMenuItemProps) => { const { options: { icons: { ArrowRightIcon }, }, } = table; return ( {icon} {label} {onOpenSubMenu && ( )} ); };