UNPKG

9.51 kBTypeScriptView Raw
1import { CSSProperties, StyleRules } from './withStyles';
2import { AppBarClassKey } from '../AppBar';
3import { AvatarClassKey } from '../Avatar';
4import { BackdropClassKey } from '../Backdrop';
5import { BadgeClassKey } from '../Badge';
6import { BottomNavigationActionClassKey } from '../BottomNavigationAction';
7import { BottomNavigationClassKey } from '../BottomNavigation';
8import { BreadcrumbsClassKey } from '../Breadcrumbs';
9import { ButtonBaseClassKey } from '../ButtonBase';
10import { ButtonClassKey } from '../Button';
11import { ButtonGroupClassKey } from '../ButtonGroup';
12import { CardActionAreaClassKey } from '../CardActionArea';
13import { CardActionsClassKey } from '../CardActions';
14import { CardClassKey } from '../Card';
15import { CardContentClassKey } from '../CardContent';
16import { CardHeaderClassKey } from '../CardHeader';
17import { CardMediaClassKey } from '../CardMedia';
18import { CheckboxClassKey } from '../Checkbox';
19import { ChipClassKey } from '../Chip';
20import { CircularProgressClassKey } from '../CircularProgress';
21import { CollapseClassKey } from '../Collapse';
22import { ContainerClassKey } from '../Container';
23import { DialogActionsClassKey } from '../DialogActions';
24import { DialogClassKey } from '../Dialog';
25import { DialogContentClassKey } from '../DialogContent';
26import { DialogContentTextClassKey } from '../DialogContentText';
27import { DialogTitleClassKey } from '../DialogTitle';
28import { DividerClassKey } from '../Divider';
29import { DrawerClassKey } from '../Drawer';
30import { AccordionActionsClassKey } from '../AccordionActions';
31import { AccordionClassKey } from '../Accordion';
32import { AccordionDetailsClassKey } from '../AccordionDetails';
33import { AccordionSummaryClassKey } from '../AccordionSummary';
34import { ExpansionPanelActionsClassKey } from '../ExpansionPanelActions';
35import { ExpansionPanelClassKey } from '../ExpansionPanel';
36import { ExpansionPanelDetailsClassKey } from '../ExpansionPanelDetails';
37import { ExpansionPanelSummaryClassKey } from '../ExpansionPanelSummary';
38import { FabClassKey } from '../Fab';
39import { FilledInputClassKey } from '../FilledInput';
40import { FormControlClassKey } from '../FormControl';
41import { FormControlLabelClassKey } from '../FormControlLabel';
42import { FormGroupClassKey } from '../FormGroup';
43import { FormHelperTextClassKey } from '../FormHelperText';
44import { FormLabelClassKey } from '../FormLabel';
45import { GridClassKey } from '../Grid';
46import { IconButtonClassKey } from '../IconButton';
47import { IconClassKey } from '../Icon';
48import { ImageListClassKey } from '../ImageList';
49import { ImageListItemBarClassKey } from '../ImageListItemBar';
50import { ImageListItemClassKey } from '../ImageListItem';
51import { InputAdornmentClassKey } from '../InputAdornment';
52import { InputBaseClassKey } from '../InputBase';
53import { InputClassKey } from '../Input';
54import { InputLabelClassKey } from '../InputLabel';
55import { LinearProgressClassKey } from '../LinearProgress';
56import { LinkClassKey } from '../Link';
57import { ListClassKey } from '../List';
58import { ListItemAvatarClassKey } from '../ListItemAvatar';
59import { ListItemClassKey } from '../ListItem';
60import { ListItemIconClassKey } from '../ListItemIcon';
61import { ListItemSecondaryActionClassKey } from '../ListItemSecondaryAction';
62import { ListItemTextClassKey } from '../ListItemText';
63import { ListSubheaderClassKey } from '../ListSubheader';
64import { MenuClassKey } from '../Menu';
65import { MenuItemClassKey } from '../MenuItem';
66import { MobileStepperClassKey } from '../MobileStepper';
67import { NativeSelectClassKey } from '../NativeSelect';
68import { OutlinedInputClassKey } from '../OutlinedInput';
69import { PaperClassKey } from '../Paper';
70import { PopoverClassKey } from '../Popover';
71import { RadioClassKey } from '../Radio';
72import { ScopedCssBaselineClassKey } from '../ScopedCssBaseline';
73import { SelectClassKey } from '../Select';
74import { SliderClassKey } from '../Slider';
75import { SnackbarClassKey } from '../Snackbar';
76import { SnackbarContentClassKey } from '../SnackbarContent';
77import { StepButtonClasskey } from '../StepButton';
78import { StepClasskey } from '../Step';
79import { StepConnectorClasskey } from '../StepConnector';
80import { StepContentClasskey } from '../StepContent';
81import { StepIconClasskey } from '../StepIcon';
82import { StepLabelClasskey } from '../StepLabel';
83import { StepperClasskey } from '../Stepper';
84import { SvgIconClassKey } from '../SvgIcon';
85import { SwitchClassKey } from '../Switch';
86import { TabClassKey } from '../Tab';
87import { TableBodyClassKey } from '../TableBody';
88import { TableCellClassKey } from '../TableCell';
89import { TableClassKey } from '../Table';
90import { TableContainerClassKey } from '../TableContainer';
91import { TableFooterClassKey } from '../TableFooter';
92import { TableHeadClassKey } from '../TableHead';
93import { TablePaginationClassKey } from '../TablePagination';
94import { TableRowClassKey } from '../TableRow';
95import { TableSortLabelClassKey } from '../TableSortLabel';
96import { TabsClassKey } from '../Tabs';
97import { TextFieldClassKey } from '../TextField';
98import { ToolbarClassKey } from '../Toolbar';
99import { TooltipClassKey } from '../Tooltip';
100import { TouchRippleClassKey } from '../ButtonBase/TouchRipple';
101import { TypographyClassKey } from '../Typography';
102
103export type Overrides = {
104 [Name in keyof ComponentNameToClassKey]?: Partial<StyleRules<ComponentNameToClassKey[Name]>>;
105} & {
106 MuiCssBaseline?: {
107 '@global'?: {
108 '@font-face'?: CSSProperties['@font-face'];
109 } & Record<string, CSSProperties['@font-face'] | CSSProperties>; // allow arbitrary selectors
110 };
111};
112
113export interface ComponentNameToClassKey {
114 MuiAppBar: AppBarClassKey;
115 MuiAvatar: AvatarClassKey;
116 MuiBackdrop: BackdropClassKey;
117 MuiBadge: BadgeClassKey;
118 MuiBottomNavigation: BottomNavigationClassKey;
119 MuiBottomNavigationAction: BottomNavigationActionClassKey;
120 MuiBreadcrumbs: BreadcrumbsClassKey;
121 MuiButton: ButtonClassKey;
122 MuiButtonBase: ButtonBaseClassKey;
123 MuiButtonGroup: ButtonGroupClassKey;
124 MuiCard: CardClassKey;
125 MuiCardActionArea: CardActionAreaClassKey;
126 MuiCardActions: CardActionsClassKey;
127 MuiCardContent: CardContentClassKey;
128 MuiCardHeader: CardHeaderClassKey;
129 MuiCardMedia: CardMediaClassKey;
130 MuiCheckbox: CheckboxClassKey;
131 MuiChip: ChipClassKey;
132 MuiCircularProgress: CircularProgressClassKey;
133 MuiCollapse: CollapseClassKey;
134 MuiContainer: ContainerClassKey;
135 /**
136 * @deprecated See CssBaseline.d.ts
137 */
138 MuiCssBaseline: '@global';
139 MuiDialog: DialogClassKey;
140 MuiDialogActions: DialogActionsClassKey;
141 MuiDialogContent: DialogContentClassKey;
142 MuiDialogContentText: DialogContentTextClassKey;
143 MuiDialogTitle: DialogTitleClassKey;
144 MuiDivider: DividerClassKey;
145 MuiDrawer: DrawerClassKey;
146 MuiAccordion: AccordionClassKey;
147 MuiAccordionActions: AccordionActionsClassKey;
148 MuiAccordionDetails: AccordionDetailsClassKey;
149 MuiAccordionSummary: AccordionSummaryClassKey;
150 MuiExpansionPanel: ExpansionPanelClassKey;
151 MuiExpansionPanelActions: ExpansionPanelActionsClassKey;
152 MuiExpansionPanelDetails: ExpansionPanelDetailsClassKey;
153 MuiExpansionPanelSummary: ExpansionPanelSummaryClassKey;
154 MuiFab: FabClassKey;
155 MuiFilledInput: FilledInputClassKey;
156 MuiFormControl: FormControlClassKey;
157 MuiFormControlLabel: FormControlLabelClassKey;
158 MuiFormGroup: FormGroupClassKey;
159 MuiFormHelperText: FormHelperTextClassKey;
160 MuiFormLabel: FormLabelClassKey;
161 MuiGrid: GridClassKey;
162 MuiIcon: IconClassKey;
163 MuiIconButton: IconButtonClassKey;
164 MuiImageList: ImageListClassKey;
165 MuiImageListItem: ImageListItemClassKey;
166 MuiImageListItemBar: ImageListItemBarClassKey;
167 MuiInput: InputClassKey;
168 MuiInputAdornment: InputAdornmentClassKey;
169 MuiInputBase: InputBaseClassKey;
170 MuiInputLabel: InputLabelClassKey;
171 MuiLinearProgress: LinearProgressClassKey;
172 MuiLink: LinkClassKey;
173 MuiList: ListClassKey;
174 MuiListItem: ListItemClassKey;
175 MuiListItemAvatar: ListItemAvatarClassKey;
176 MuiListItemIcon: ListItemIconClassKey;
177 MuiListItemSecondaryAction: ListItemSecondaryActionClassKey;
178 MuiListItemText: ListItemTextClassKey;
179 MuiListSubheader: ListSubheaderClassKey;
180 MuiMenu: MenuClassKey;
181 MuiMenuItem: MenuItemClassKey;
182 MuiMobileStepper: MobileStepperClassKey;
183 MuiNativeSelect: NativeSelectClassKey;
184 MuiOutlinedInput: OutlinedInputClassKey;
185 MuiPaper: PaperClassKey;
186 MuiPopover: PopoverClassKey;
187 MuiRadio: RadioClassKey;
188 MuiScopedCssBaseline: ScopedCssBaselineClassKey;
189 MuiSelect: SelectClassKey;
190 MuiSlider: SliderClassKey;
191 MuiSnackbar: SnackbarClassKey;
192 MuiSnackbarContent: SnackbarContentClassKey;
193 MuiStep: StepClasskey;
194 MuiStepButton: StepButtonClasskey;
195 MuiStepConnector: StepConnectorClasskey;
196 MuiStepContent: StepContentClasskey;
197 MuiStepIcon: StepIconClasskey;
198 MuiStepLabel: StepLabelClasskey;
199 MuiStepper: StepperClasskey;
200 MuiSvgIcon: SvgIconClassKey;
201 MuiSwitch: SwitchClassKey;
202 MuiTab: TabClassKey;
203 MuiTable: TableClassKey;
204 MuiTableBody: TableBodyClassKey;
205 MuiTableCell: TableCellClassKey;
206 MuiTableContainer: TableContainerClassKey;
207 MuiTableFooter: TableFooterClassKey;
208 MuiTableHead: TableHeadClassKey;
209 MuiTablePagination: TablePaginationClassKey;
210 MuiTableRow: TableRowClassKey;
211 MuiTableSortLabel: TableSortLabelClassKey;
212 MuiTabs: TabsClassKey;
213 MuiTextField: TextFieldClassKey;
214 MuiToolbar: ToolbarClassKey;
215 MuiTooltip: TooltipClassKey;
216 MuiTouchRipple: TouchRippleClassKey;
217 MuiTypography: TypographyClassKey;
218}