import React, { CSSProperties, ReactNode } from 'react'; import { type SxProps, type Theme } from '@mui/material/styles'; import { StyledMenu } from './styles'; export interface MenuItemI { label?: string | null | ReactNode; name?: string; icon?: ReactNode; onClick?: (e: React.MouseEvent) => void; onRightClick?: (e: React.MouseEvent) => void; menuItems?: MenuItemI[]; selected?: boolean; rightAction?: ReactNode; alwaysShowRightAction?: boolean; sx?: SxProps; } export interface IProps extends React.ComponentProps { open: boolean; onClose: () => void; menuItems: MenuItemI[]; anchorEl?: Element | null | undefined; style?: CSSProperties; selected?: number; allowShadows?: boolean; multiple?: boolean; footer?: React.ReactNode; }