1 | import { ListItemTypeMap, ListItemProps } from '../ListItem';
|
2 | import { OverridableComponent, OverrideProps } from '../OverridableComponent';
|
3 | import { ExtendButtonBase } from '../ButtonBase';
|
4 | import { Omit } from '@material-ui/types';
|
5 |
|
6 | export type MenuItemClassKey = 'root' | 'gutters' | 'selected' | 'dense';
|
7 |
|
8 | export type MenuItemTypeMap<P = {}, D extends React.ElementType = 'li'> = Omit<
|
9 | ListItemTypeMap<P, D>,
|
10 | 'classKey'
|
11 | > & {
|
12 | classKey: MenuItemClassKey;
|
13 | |
14 |
|
15 |
|
16 | ListItemClasses: ListItemProps['classes'];
|
17 | };
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 | declare const MenuItem: OverridableComponent<
|
31 | MenuItemTypeMap<{ button: false }, MenuItemTypeMap['defaultComponent']>
|
32 | > &
|
33 | ExtendButtonBase<MenuItemTypeMap<{ button?: true }, MenuItemTypeMap['defaultComponent']>>;
|
34 |
|
35 | export type MenuItemProps<
|
36 | D extends React.ElementType = MenuItemTypeMap['defaultComponent'],
|
37 | P = {}
|
38 | > = OverrideProps<MenuItemTypeMap<P, D>, D>;
|
39 |
|
40 | export default MenuItem;
|