@material-ui/core
Version:
React components that implement Google's Material Design.
26 lines (20 loc) • 847 B
TypeScript
import { ListItemTypeMap } 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;
};
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;