-
-
Notifications
You must be signed in to change notification settings - Fork 32.1k
/
Tab.d.ts
53 lines (48 loc) · 1.31 KB
/
Tab.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import * as React from 'react';
import { ExtendButtonBase, ExtendButtonBaseTypeMap } from '../ButtonBase';
import { OverrideProps } from '../OverridableComponent';
export type TabTypeMap<P = {}, D extends React.ElementType = 'div'> = ExtendButtonBaseTypeMap<{
props: P & {
disableFocusRipple?: boolean;
fullWidth?: boolean;
icon?: string | React.ReactElement;
label?: React.ReactNode;
onChange?: (event: React.ChangeEvent<{ checked: boolean }>, value: any) => void;
onClick?: React.EventHandler<any>;
selected?: boolean;
style?: React.CSSProperties;
textColor?: string | 'secondary' | 'primary' | 'inherit';
value?: any;
wrapped?: boolean;
};
defaultComponent: D;
classKey: TabClassKey;
}>;
/**
*
* Demos:
*
* - [Tabs](https://mui.com/components/tabs/)
*
* API:
*
* - [Tab API](https://mui.com/api/tab/)
* - inherits [ButtonBase API](https://mui.com/api/button-base/)
*/
declare const Tab: ExtendButtonBase<TabTypeMap>;
export type TabClassKey =
| 'root'
| 'labelIcon'
| 'textColorInherit'
| 'textColorPrimary'
| 'textColorSecondary'
| 'selected'
| 'disabled'
| 'fullWidth'
| 'wrapped'
| 'wrapper';
export type TabProps<
D extends React.ElementType = TabTypeMap['defaultComponent'],
P = {}
> = OverrideProps<TabTypeMap<P, D>, D>;
export default Tab;