-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
/
gridSlotsComponentsProps.ts
110 lines (107 loc) · 5.79 KB
/
gridSlotsComponentsProps.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
import * as React from 'react';
import type { CheckboxProps } from '@mui/material/Checkbox';
import type { TextFieldProps } from '@mui/material/TextField';
import type { FormControlProps } from '@mui/material/FormControl';
import type { SelectProps } from '@mui/material/Select';
import type { SwitchProps } from '@mui/material/Switch';
import type { ButtonProps } from '@mui/material/Button';
import type { IconButtonProps } from '@mui/material/IconButton';
import type { InputAdornmentProps } from '@mui/material/InputAdornment';
import type { TooltipProps } from '@mui/material/Tooltip';
import type { InputLabelProps } from '@mui/material/InputLabel';
import type { PopperProps } from '@mui/material/Popper';
import type { TablePaginationProps } from '@mui/material/TablePagination';
import type { ChipProps } from '@mui/material/Chip';
import type { GridToolbarProps } from '../components/toolbar/GridToolbar';
import type { ColumnHeaderFilterIconButtonProps } from '../components/columnHeaders/GridColumnHeaderFilterIconButton';
import type { GridColumnMenuProps } from '../components/menu/columnMenu/GridColumnMenuProps';
import type { GridColumnsPanelProps } from '../components/panel/GridColumnsPanel';
import type { GridFilterPanelProps } from '../components/panel/filterPanel/GridFilterPanel';
import type { GridFooterContainerProps } from '../components/containers/GridFooterContainer';
import type { GridOverlayProps } from '../components/containers/GridOverlay';
import type { GridPanelProps } from '../components/panel/GridPanel';
import type { GridSkeletonCellProps } from '../components/cell/GridSkeletonCell';
import type { GridRowProps } from '../components/GridRow';
import type { GridCellProps } from '../components/cell/GridCell';
import type { GridColumnHeadersProps } from '../components/GridColumnHeaders';
import type { GridDetailPanelsProps } from '../components/GridDetailPanels';
import type { GridPinnedRowsProps } from '../components/GridPinnedRows';
import type { GridColumnsManagementProps } from '../components/columnsManagement/GridColumnsManagement';
import type { GridRowCountProps } from '../components';
// Overrides for module augmentation
export interface BaseCheckboxPropsOverrides {}
export interface BaseTextFieldPropsOverrides {}
export interface BaseFormControlPropsOverrides {}
export interface BaseSelectPropsOverrides {}
export interface BaseSwitchPropsOverrides {}
export interface BaseButtonPropsOverrides {}
export interface BaseIconButtonPropsOverrides {}
export interface BaseInputAdornmentPropsOverrides {}
export interface BaseTooltipPropsOverrides {}
export interface BasePopperPropsOverrides {}
export interface BaseInputLabelPropsOverrides {}
export interface BaseSelectOptionPropsOverrides {}
export interface BaseChipPropsOverrides {}
export interface CellPropsOverrides {}
export interface ToolbarPropsOverrides {}
export interface ColumnHeaderFilterIconButtonPropsOverrides {}
export interface ColumnMenuPropsOverrides {}
export interface ColumnsPanelPropsOverrides {}
export interface DetailPanelsPropsOverrides {}
export interface ColumnsManagementPropsOverrides {}
export interface FilterPanelPropsOverrides {}
export interface FooterPropsOverrides {}
export interface FooterRowCountOverrides {}
export interface PaginationPropsOverrides {}
export interface LoadingOverlayPropsOverrides {}
export interface NoResultsOverlayPropsOverrides {}
export interface NoRowsOverlayPropsOverrides {}
export interface PanelPropsOverrides {}
export interface PinnedRowsPropsOverrides {}
export interface SkeletonCellPropsOverrides {}
export interface RowPropsOverrides {}
export interface GridSlotProps {
baseCheckbox: CheckboxProps & BaseCheckboxPropsOverrides;
baseTextField: TextFieldProps & BaseTextFieldPropsOverrides;
baseFormControl: FormControlProps & BaseFormControlPropsOverrides;
baseSelect: SelectProps & BaseSelectPropsOverrides;
baseSwitch: SwitchProps & BaseSwitchPropsOverrides;
baseButton: ButtonProps & BaseButtonPropsOverrides;
baseIconButton: IconButtonProps & BaseIconButtonPropsOverrides;
basePopper: PopperProps & BasePopperPropsOverrides;
baseTooltip: TooltipProps & BaseTooltipPropsOverrides;
baseInputLabel: InputLabelProps & BaseInputLabelPropsOverrides;
baseInputAdornment: InputAdornmentProps & BaseInputAdornmentPropsOverrides;
baseSelectOption: {
native: boolean;
value: any;
children?: React.ReactNode;
} & BaseSelectOptionPropsOverrides;
baseChip: ChipProps & BaseChipPropsOverrides;
cell: GridCellProps & CellPropsOverrides;
columnHeaders: GridColumnHeadersProps;
columnHeaderFilterIconButton: ColumnHeaderFilterIconButtonProps &
ColumnHeaderFilterIconButtonPropsOverrides;
columnMenu: GridColumnMenuProps & ColumnMenuPropsOverrides;
columnsPanel: GridColumnsPanelProps & ColumnsPanelPropsOverrides;
columnsManagement: GridColumnsManagementProps & ColumnsManagementPropsOverrides;
detailPanels: GridDetailPanelsProps & DetailPanelsPropsOverrides;
filterPanel: GridFilterPanelProps & FilterPanelPropsOverrides;
footer: GridFooterContainerProps & FooterPropsOverrides;
footerRowCount: GridRowCountProps & FooterRowCountOverrides;
loadingOverlay: GridOverlayProps & LoadingOverlayPropsOverrides;
noResultsOverlay: GridOverlayProps & NoResultsOverlayPropsOverrides;
noRowsOverlay: GridOverlayProps & NoRowsOverlayPropsOverrides;
pagination: Partial<TablePaginationProps> & PaginationPropsOverrides;
panel: GridPanelProps & PanelPropsOverrides;
pinnedRows: GridPinnedRowsProps & PinnedRowsPropsOverrides;
row: GridRowProps & RowPropsOverrides;
skeletonCell: GridSkeletonCellProps & SkeletonCellPropsOverrides;
toolbar: GridToolbarProps & ToolbarPropsOverrides;
}
/**
* Overridable components props dynamically passed to the component at rendering.
*/
export type GridSlotsComponentsProps = Partial<{
[K in keyof GridSlotProps]: Partial<GridSlotProps[K]>;
}>;