import { Omit } from '@material-ui/types'; import { ListItemTypeMap, ListItemProps } from '../ListItem'; import { OverridableComponent, OverrideProps } from '../OverridableComponent'; import { ExtendButtonBase } from '../ButtonBase'; export type MenuItemClassKey = keyof NonNullable; export interface MenuItemTypeMap

{ props: P & Omit['props'], 'children'> & { /** * Menu item contents. */ children?: React.ReactNode; /** */ classes?: { /** Styles applied to the root element. */ root?: string; /** Styles applied to the root element unless `disableGutters={true}`. */ gutters?: string; /** Styles applied to the root element if `selected={true}`. */ selected?: string; /** Styles applied to the root element if dense. */ dense?: string; }; /** * `classes` prop applied to the [`ListItem`](/api/list-item/) element. */ ListItemClasses?: ListItemProps['classes']; }; defaultComponent: D; } /** * * Demos: * * - [Menus](https://material-ui.com/components/menus/) * * API: * * - [MenuItem API](https://material-ui.com/api/menu-item/) * - inherits [ListItem API](https://material-ui.com/api/list-item/) */ declare const MenuItem: OverridableComponent< MenuItemTypeMap<{ button: false }, MenuItemTypeMap['defaultComponent']> > & ExtendButtonBase>; export type MenuItemProps< D extends React.ElementType = MenuItemTypeMap['defaultComponent'], P = {} > = OverrideProps, D>; export default MenuItem;