UNPKG

913 BTypeScriptView Raw
1import { PropTypes } from '..';
2import { ExtendButtonBase, ExtendButtonBaseTypeMap } from '../ButtonBase';
3import { OverrideProps } from '../OverridableComponent';
4
5export type IconButtonTypeMap<
6 P = {},
7 D extends React.ElementType = 'button'
8> = ExtendButtonBaseTypeMap<{
9 props: P & {
10 color?: PropTypes.Color;
11 disableFocusRipple?: boolean;
12 edge?: 'start' | 'end' | false;
13 size?: 'small' | 'medium';
14 };
15 defaultComponent: D;
16 classKey: IconButtonClassKey;
17}>;
18
19declare const IconButton: ExtendButtonBase<IconButtonTypeMap>;
20
21export type IconButtonClassKey =
22 | 'root'
23 | 'edgeStart'
24 | 'edgeEnd'
25 | 'colorInherit'
26 | 'colorPrimary'
27 | 'colorSecondary'
28 | 'disabled'
29 | 'sizeSmall'
30 | 'label';
31
32export type IconButtonProps<
33 D extends React.ElementType = IconButtonTypeMap['defaultComponent'],
34 P = {}
35> = OverrideProps<IconButtonTypeMap<P, D>, D>;
36
37export default IconButton;