UNPKG

1.11 kBTypeScriptView Raw
1import {
2 ButtonBaseClassKey,
3 ExtendButtonBase,
4 ExtendButtonBaseTypeMap,
5} from '@material-ui/core/ButtonBase';
6import { OverrideProps } from '@material-ui/core/OverridableComponent';
7
8export type ToggleButtonTypeMap<
9 P = {},
10 D extends React.ElementType = 'button'
11> = ExtendButtonBaseTypeMap<{
12 props: P & {
13 disableFocusRipple?: boolean;
14 selected?: boolean;
15 size?: 'small' | 'medium' | 'large';
16 value?: any;
17 };
18 defaultComponent: D;
19 classKey: ToggleButtonClassKey;
20}>;
21
22/**
23 *
24 * Demos:
25 *
26 * - [Toggle Button](https://mui.com/components/toggle-button/)
27 *
28 * API:
29 *
30 * - [ToggleButton API](https://mui.com/api/toggle-button/)
31 * - inherits [ButtonBase API](https://mui.com/api/button-base/)
32 */
33declare const ToggleButton: ExtendButtonBase<ToggleButtonTypeMap>;
34
35export type ToggleButtonProps<
36 D extends React.ElementType = ToggleButtonTypeMap['defaultComponent'],
37 P = {}
38> = OverrideProps<ToggleButtonTypeMap<P, D>, D>;
39
40export type ToggleButtonClassKey =
41 | 'root'
42 | 'disabled'
43 | 'selected'
44 | 'label'
45 | 'sizeSmall'
46 | 'sizeLarge';
47
48export default ToggleButton;