UNPKG

@material-ui/core

Version:

React components that implement Google's Material Design.

41 lines (35 loc) 1.19 kB
import { ListItemTypeMap, ListItemProps } from '../ListItem'; import { OverridableComponent, OverrideProps } from '../OverridableComponent'; import { ExtendButtonBase } from '../ButtonBase'; import { Omit } from '@material-ui/types'; export type MenuItemClassKey = 'root' | 'gutters' | 'selected' | 'dense'; export type MenuItemTypeMap<P = {}, D extends React.ElementType = 'li'> = Omit< ListItemTypeMap<P, D>, 'classKey' > & { classKey: MenuItemClassKey; /** * `classes` prop applied to the [`ListItem`](/api/list-item/) element. */ ListItemClasses: ListItemProps['classes']; }; /** * * Demos: * * - [Menus](https://mui.com/components/menus/) * * API: * * - [MenuItem API](https://mui.com/api/menu-item/) * - inherits [ListItem API](https://mui.com/api/list-item/) */ declare const MenuItem: OverridableComponent< MenuItemTypeMap<{ button: false }, MenuItemTypeMap['defaultComponent']> > & ExtendButtonBase<MenuItemTypeMap<{ button?: true }, MenuItemTypeMap['defaultComponent']>>; export type MenuItemProps< D extends React.ElementType = MenuItemTypeMap['defaultComponent'], P = {} > = OverrideProps<MenuItemTypeMap<P, D>, D>; export default MenuItem;