Grid components React prop interface containing all the overridable components.

interface GridSlotsComponent {
    baseBadge: JSXElementConstructor<BadgeOwnProps & CommonProps & Omit<Omit<DetailedHTMLProps<HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "ref"> & {
        ref?: null | ((instance: null | HTMLSpanElement) => void | (() => VoidOrUndefinedOnly)) | RefObject<HTMLSpanElement>;
    },
        | "className"
        | "components"
        | "style"
        | "color"
        | "variant"
        | "children"
        | "classes"
        | "sx"
        | "max"
        | "componentsProps"
        | "slotProps"
        | "slots"
        | "anchorOrigin"
        | "invisible"
        | "badgeContent"
        | "overlap"
        | "showZero"> & {
        component?: ElementType<any, (keyof IntrinsicElements)>;
    } & BaseBadgePropsOverrides>;
    baseButton: JSXElementConstructor<ButtonOwnProps & Omit<ButtonBaseOwnProps, "classes"> & CommonProps & Omit<Omit<DetailedHTMLProps<ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement>, "ref"> & {
        ref?: null | ((instance: null | HTMLButtonElement) => void | (() => VoidOrUndefinedOnly)) | RefObject<HTMLButtonElement>;
    },
        | "className"
        | "href"
        | "style"
        | "color"
        | "variant"
        | "children"
        | "classes"
        | "sx"
        | "tabIndex"
        | "disabled"
        | "size"
        | "action"
        | "centerRipple"
        | "disableRipple"
        | "disableTouchRipple"
        | "focusRipple"
        | "focusVisibleClassName"
        | "LinkComponent"
        | "onFocusVisible"
        | "TouchRippleProps"
        | "touchRippleRef"
        | "fullWidth"
        | "disableFocusRipple"
        | "endIcon"
        | "startIcon"
        | "disableElevation"> & {
        component?: ElementType<any, (keyof IntrinsicElements)>;
    } & BaseButtonPropsOverrides>;
    baseCheckbox: JSXElementConstructor<CheckboxProps & BaseCheckboxPropsOverrides>;
    baseChip: JSXElementConstructor<ChipOwnProps & CommonProps & Omit<Omit<DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & {
        ref?: null | ((instance: null | HTMLDivElement) => void | (() => VoidOrUndefinedOnly)) | RefObject<HTMLDivElement>;
    },
        | "className"
        | "icon"
        | "style"
        | "color"
        | "variant"
        | "label"
        | "children"
        | "classes"
        | "sx"
        | "tabIndex"
        | "disabled"
        | "size"
        | "clickable"
        | "onDelete"
        | "avatar"
        | "deleteIcon"
        | "skipFocusWhenDisabled"> & {
        component?: ElementType<any, (keyof IntrinsicElements)>;
    } & BaseChipPropsOverrides>;
    baseDivider: JSXElementConstructor<BaseDividerPropsOverrides>;
    baseFormControl: JSXElementConstructor<FormControlOwnProps & CommonProps & Omit<Omit<DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & {
        ref?: null | ((instance: null | HTMLDivElement) => void | (() => VoidOrUndefinedOnly)) | RefObject<HTMLDivElement>;
    },
        | "margin"
        | "className"
        | "style"
        | "error"
        | "color"
        | "variant"
        | "children"
        | "classes"
        | "sx"
        | "disabled"
        | "required"
        | "size"
        | "fullWidth"
        | "focused"
        | "hiddenLabel"> & {
        component?: ElementType<any, (keyof IntrinsicElements)>;
    } & BaseFormControlPropsOverrides>;
    baseIconButton: JSXElementConstructor<IconButtonOwnProps & Omit<ButtonBaseOwnProps, "classes"> & CommonProps & Omit<Omit<DetailedHTMLProps<ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement>, "ref"> & {
        ref?: null | ((instance: null | HTMLButtonElement) => void | (() => VoidOrUndefinedOnly)) | RefObject<HTMLButtonElement>;
    },
        | "className"
        | "style"
        | "color"
        | "children"
        | "classes"
        | "sx"
        | "tabIndex"
        | "disabled"
        | "size"
        | "action"
        | "centerRipple"
        | "disableRipple"
        | "disableTouchRipple"
        | "focusRipple"
        | "focusVisibleClassName"
        | "LinkComponent"
        | "onFocusVisible"
        | "TouchRippleProps"
        | "touchRippleRef"
        | "disableFocusRipple"
        | "edge"> & {
        component?: ElementType<any, (keyof IntrinsicElements)>;
    } & BaseIconButtonPropsOverrides>;
    baseInputAdornment: JSXElementConstructor<InputAdornmentOwnProps & CommonProps & Omit<Omit<DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & {
        ref?: null | ((instance: null | HTMLDivElement) => void | (() => VoidOrUndefinedOnly)) | RefObject<HTMLDivElement>;
    },
        | "className"
        | "style"
        | "position"
        | "variant"
        | "children"
        | "classes"
        | "sx"
        | "disableTypography"
        | "disablePointerEvents"> & {
        component?: ElementType<any, (keyof IntrinsicElements)>;
    } & BaseInputAdornmentPropsOverrides>;
    baseInputLabel: JSXElementConstructor<InputLabelOwnProps & Pick<FormLabelOwnProps, "color" | "filled"> & CommonProps & Omit<Omit<DetailedHTMLProps<LabelHTMLAttributes<HTMLLabelElement>, HTMLLabelElement>, "ref"> & {
        ref?: null | ((instance: null | HTMLLabelElement) => void | (() => VoidOrUndefinedOnly)) | RefObject<HTMLLabelElement>;
    },
        | "margin"
        | "className"
        | "style"
        | "error"
        | "color"
        | "variant"
        | "children"
        | "classes"
        | "sx"
        | "disabled"
        | "required"
        | "size"
        | "filled"
        | "shrink"
        | "focused"
        | "disableAnimation"> & {
        component?: ElementType<any, (keyof IntrinsicElements)>;
    } & BaseInputLabelPropsOverrides>;
    basePopper: JSXElementConstructor<PopperProps & BasePopperPropsOverrides>;
    baseSelect: JSXElementConstructor<SelectProps & BaseSelectPropsOverrides>;
    baseSelectOption: JSXElementConstructor<{
        children?: ReactNode;
        native: boolean;
        value: any;
    } & BaseSelectOptionPropsOverrides>;
    baseTextField: JSXElementConstructor<TextFieldProps & BaseTextFieldPropsOverrides>;
    baseTooltip: JSXElementConstructor<TooltipProps & BaseTooltipPropsOverrides>;
    booleanCellFalseIcon: JSXElementConstructor<any>;
    booleanCellTrueIcon: JSXElementConstructor<any>;
    cell: JSXElementConstructor<HTMLAttributes<HTMLDivElement> & {
        align: GridAlignment;
        children?: ReactNode;
        className?: string;
        colIndex: number;
        colSpan?: number;
        column: GridStateColDef;
        disableDragEvents?: boolean;
        isNotVisible: boolean;
        onClick?: MouseEventHandler<HTMLDivElement>;
        onDoubleClick?: MouseEventHandler<HTMLDivElement>;
        onDragEnter?: DragEventHandler<HTMLDivElement>;
        onDragOver?: DragEventHandler<HTMLDivElement>;
        onFocus?: FocusEventHandler<Element>;
        onKeyDown?: KeyboardEventHandler<HTMLDivElement>;
        onKeyUp?: KeyboardEventHandler<HTMLDivElement>;
        onMouseDown?: MouseEventHandler<HTMLDivElement>;
        onMouseEnter?: MouseEventHandler<HTMLDivElement>;
        onMouseLeave?: MouseEventHandler<HTMLDivElement>;
        onMouseOver?: MouseEventHandler<HTMLDivElement>;
        onMouseUp?: MouseEventHandler<HTMLDivElement>;
        pinnedOffset?: number;
        pinnedPosition: PinnedColumnPosition;
        row: GridValidRowModel;
        rowId: GridRowId;
        rowNode: GridTreeNode;
        showLeftBorder: boolean;
        showRightBorder: boolean;
        style?: CSSProperties;
        width: number;
        [x: `data-${string}`]: string;
    } & CellPropsOverrides>;
    columnFilteredIcon: JSXElementConstructor<any>;
    columnHeaderFilterIconButton: JSXElementConstructor<ColumnHeaderFilterIconButtonProps & ColumnHeaderFilterIconButtonPropsOverrides>;
    columnHeaders: JSXElementConstructor<GridColumnHeadersProps>;
    columnHeaderSortIcon: JSXElementConstructor<GridColumnHeaderSortIconProps & ColumnHeaderSortIconPropsOverrides>;
    columnMenu: JSXElementConstructor<GridColumnMenuProps & ColumnMenuPropsOverrides>;
    columnMenuClearIcon: JSXElementConstructor<any>;
    columnMenuFilterIcon: JSXElementConstructor<any>;
    columnMenuHideIcon: JSXElementConstructor<any>;
    columnMenuIcon: JSXElementConstructor<any>;
    columnMenuManageColumnsIcon: JSXElementConstructor<any>;
    columnMenuSortAscendingIcon: JSXElementConstructor<any>;
    columnMenuSortDescendingIcon: JSXElementConstructor<any>;
    columnReorderIcon: JSXElementConstructor<any>;
    columnResizeIcon: JSXElementConstructor<any>;
    columnSelectorIcon: JSXElementConstructor<any>;
    columnsManagement: JSXElementConstructor<any>;
    columnSortedAscendingIcon: null | JSXElementConstructor<any>;
    columnSortedDescendingIcon: null | JSXElementConstructor<any>;
    columnsPanel: JSXElementConstructor<GridColumnsPanelProps & ColumnsPanelPropsOverrides>;
    columnUnsortedIcon: null | JSXElementConstructor<any>;
    densityComfortableIcon: JSXElementConstructor<any>;
    densityCompactIcon: JSXElementConstructor<any>;
    densityStandardIcon: JSXElementConstructor<any>;
    detailPanelCollapseIcon: JSXElementConstructor<any>;
    detailPanelExpandIcon: JSXElementConstructor<any>;
    detailPanels: JSXElementConstructor<GridDetailPanelsProps & DetailPanelsPropsOverrides>;
    exportIcon: JSXElementConstructor<any>;
    filterPanel: JSXElementConstructor<GridFilterPanelProps & FilterPanelPropsOverrides>;
    filterPanelAddIcon: JSXElementConstructor<any>;
    filterPanelDeleteIcon: JSXElementConstructor<any>;
    filterPanelRemoveAllIcon: JSXElementConstructor<any>;
    footer: JSXElementConstructor<HTMLAttributes<HTMLDivElement> & {
        sx?: SxProps<Theme>;
    } & FooterPropsOverrides>;
    footerRowCount: JSXElementConstructor<HTMLAttributes<HTMLDivElement> & RowCountProps & {
        sx?: SxProps<Theme>;
    } & FooterRowCountOverrides>;
    groupingCriteriaCollapseIcon: JSXElementConstructor<any>;
    groupingCriteriaExpandIcon: JSXElementConstructor<any>;
    loadIcon: JSXElementConstructor<any>;
    loadingOverlay: JSXElementConstructor<GridLoadingOverlayProps & LoadingOverlayPropsOverrides>;
    moreActionsIcon: JSXElementConstructor<any>;
    noResultsOverlay: JSXElementConstructor<HTMLAttributes<HTMLDivElement> & {
        sx?: SxProps<Theme>;
    } & NoResultsOverlayPropsOverrides>;
    noRowsOverlay: JSXElementConstructor<HTMLAttributes<HTMLDivElement> & {
        sx?: SxProps<Theme>;
    } & NoRowsOverlayPropsOverrides>;
    openFilterButtonIcon: JSXElementConstructor<any>;
    pagination: null | JSXElementConstructor<(Partial<TablePaginationProps> & PaginationPropsOverrides)>;
    panel: JSXElementConstructor<GridPanelProps & PanelPropsOverrides>;
    quickFilterClearIcon: JSXElementConstructor<any>;
    quickFilterIcon: JSXElementConstructor<any>;
    row: JSXElementConstructor<GridRowProps & RowPropsOverrides>;
    rowReorderIcon: JSXElementConstructor<any>;
    skeletonCell: JSXElementConstructor<GridSkeletonCellProps & SkeletonCellPropsOverrides>;
    toolbar: null | JSXElementConstructor<GridToolbarProps & ToolbarPropsOverrides>;
    treeDataCollapseIcon: JSXElementConstructor<any>;
    treeDataExpandIcon: JSXElementConstructor<any>;
}

Hierarchy (view full)

Properties

baseBadge: JSXElementConstructor<BadgeOwnProps & CommonProps & Omit<Omit<DetailedHTMLProps<HTMLAttributes<HTMLSpanElement>, HTMLSpanElement>, "ref"> & {
    ref?: null | ((instance: null | HTMLSpanElement) => void | (() => VoidOrUndefinedOnly)) | RefObject<HTMLSpanElement>;
},
    | "className"
    | "components"
    | "style"
    | "color"
    | "variant"
    | "children"
    | "classes"
    | "sx"
    | "max"
    | "componentsProps"
    | "slotProps"
    | "slots"
    | "anchorOrigin"
    | "invisible"
    | "badgeContent"
    | "overlap"
    | "showZero"> & {
    component?: ElementType<any, (keyof IntrinsicElements)>;
} & BaseBadgePropsOverrides>

The custom Badge component used in the grid for both header and cells.

Badge
baseButton: JSXElementConstructor<ButtonOwnProps & Omit<ButtonBaseOwnProps, "classes"> & CommonProps & Omit<Omit<DetailedHTMLProps<ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement>, "ref"> & {
    ref?: null | ((instance: null | HTMLButtonElement) => void | (() => VoidOrUndefinedOnly)) | RefObject<HTMLButtonElement>;
},
    | "className"
    | "href"
    | "style"
    | "color"
    | "variant"
    | "children"
    | "classes"
    | "sx"
    | "tabIndex"
    | "disabled"
    | "size"
    | "action"
    | "centerRipple"
    | "disableRipple"
    | "disableTouchRipple"
    | "focusRipple"
    | "focusVisibleClassName"
    | "LinkComponent"
    | "onFocusVisible"
    | "TouchRippleProps"
    | "touchRippleRef"
    | "fullWidth"
    | "disableFocusRipple"
    | "endIcon"
    | "startIcon"
    | "disableElevation"> & {
    component?: ElementType<any, (keyof IntrinsicElements)>;
} & BaseButtonPropsOverrides>

The custom Button component used in the grid.

Button
baseCheckbox: JSXElementConstructor<CheckboxProps & BaseCheckboxPropsOverrides>

The custom Checkbox component used in the grid for both header and cells.

Checkbox
baseChip: JSXElementConstructor<ChipOwnProps & CommonProps & Omit<Omit<DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & {
    ref?: null | ((instance: null | HTMLDivElement) => void | (() => VoidOrUndefinedOnly)) | RefObject<HTMLDivElement>;
},
    | "className"
    | "icon"
    | "style"
    | "color"
    | "variant"
    | "label"
    | "children"
    | "classes"
    | "sx"
    | "tabIndex"
    | "disabled"
    | "size"
    | "clickable"
    | "onDelete"
    | "avatar"
    | "deleteIcon"
    | "skipFocusWhenDisabled"> & {
    component?: ElementType<any, (keyof IntrinsicElements)>;
} & BaseChipPropsOverrides>

The custom Chip component used in the grid.

Chip
baseDivider: JSXElementConstructor<BaseDividerPropsOverrides>

The custom Divider component used in the grid.

Divider
baseFormControl: JSXElementConstructor<FormControlOwnProps & CommonProps & Omit<Omit<DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & {
    ref?: null | ((instance: null | HTMLDivElement) => void | (() => VoidOrUndefinedOnly)) | RefObject<HTMLDivElement>;
},
    | "margin"
    | "className"
    | "style"
    | "error"
    | "color"
    | "variant"
    | "children"
    | "classes"
    | "sx"
    | "disabled"
    | "required"
    | "size"
    | "fullWidth"
    | "focused"
    | "hiddenLabel"> & {
    component?: ElementType<any, (keyof IntrinsicElements)>;
} & BaseFormControlPropsOverrides>

The custom FormControl component used in the grid.

FormControl
baseIconButton: JSXElementConstructor<IconButtonOwnProps & Omit<ButtonBaseOwnProps, "classes"> & CommonProps & Omit<Omit<DetailedHTMLProps<ButtonHTMLAttributes<HTMLButtonElement>, HTMLButtonElement>, "ref"> & {
    ref?: null | ((instance: null | HTMLButtonElement) => void | (() => VoidOrUndefinedOnly)) | RefObject<HTMLButtonElement>;
},
    | "className"
    | "style"
    | "color"
    | "children"
    | "classes"
    | "sx"
    | "tabIndex"
    | "disabled"
    | "size"
    | "action"
    | "centerRipple"
    | "disableRipple"
    | "disableTouchRipple"
    | "focusRipple"
    | "focusVisibleClassName"
    | "LinkComponent"
    | "onFocusVisible"
    | "TouchRippleProps"
    | "touchRippleRef"
    | "disableFocusRipple"
    | "edge"> & {
    component?: ElementType<any, (keyof IntrinsicElements)>;
} & BaseIconButtonPropsOverrides>

The custom IconButton component used in the grid.

IconButton
baseInputAdornment: JSXElementConstructor<InputAdornmentOwnProps & CommonProps & Omit<Omit<DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "ref"> & {
    ref?: null | ((instance: null | HTMLDivElement) => void | (() => VoidOrUndefinedOnly)) | RefObject<HTMLDivElement>;
},
    | "className"
    | "style"
    | "position"
    | "variant"
    | "children"
    | "classes"
    | "sx"
    | "disableTypography"
    | "disablePointerEvents"> & {
    component?: ElementType<any, (keyof IntrinsicElements)>;
} & BaseInputAdornmentPropsOverrides>

The custom InputAdornment component used in the grid.

InputAdornment
baseInputLabel: JSXElementConstructor<InputLabelOwnProps & Pick<FormLabelOwnProps, "color" | "filled"> & CommonProps & Omit<Omit<DetailedHTMLProps<LabelHTMLAttributes<HTMLLabelElement>, HTMLLabelElement>, "ref"> & {
    ref?: null | ((instance: null | HTMLLabelElement) => void | (() => VoidOrUndefinedOnly)) | RefObject<HTMLLabelElement>;
},
    | "margin"
    | "className"
    | "style"
    | "error"
    | "color"
    | "variant"
    | "children"
    | "classes"
    | "sx"
    | "disabled"
    | "required"
    | "size"
    | "filled"
    | "shrink"
    | "focused"
    | "disableAnimation"> & {
    component?: ElementType<any, (keyof IntrinsicElements)>;
} & BaseInputLabelPropsOverrides>

The custom InputLabel component used in the grid.

InputLabel
basePopper: JSXElementConstructor<PopperProps & BasePopperPropsOverrides>

The custom Popper component used in the grid.

Popper
baseSelect: JSXElementConstructor<SelectProps & BaseSelectPropsOverrides>

The custom Select component used in the grid.

Select
baseSelectOption: JSXElementConstructor<{
    children?: ReactNode;
    native: boolean;
    value: any;
} & BaseSelectOptionPropsOverrides>

The custom SelectOption component used in the grid.

MenuItem
baseTextField: JSXElementConstructor<TextFieldProps & BaseTextFieldPropsOverrides>

The custom TextField component used in the grid.

TextField
baseTooltip: JSXElementConstructor<TooltipProps & BaseTooltipPropsOverrides>

The custom Tooltip component used in the grid.

Tooltip
booleanCellFalseIcon: JSXElementConstructor<any>

Icon displayed on the boolean cell to represent the false value.

GridCloseIcon
booleanCellTrueIcon: JSXElementConstructor<any>

Icon displayed on the boolean cell to represent the true value.

GridCheckIcon
cell: JSXElementConstructor<HTMLAttributes<HTMLDivElement> & {
    align: GridAlignment;
    children?: ReactNode;
    className?: string;
    colIndex: number;
    colSpan?: number;
    column: GridStateColDef;
    disableDragEvents?: boolean;
    isNotVisible: boolean;
    onClick?: MouseEventHandler<HTMLDivElement>;
    onDoubleClick?: MouseEventHandler<HTMLDivElement>;
    onDragEnter?: DragEventHandler<HTMLDivElement>;
    onDragOver?: DragEventHandler<HTMLDivElement>;
    onFocus?: FocusEventHandler<Element>;
    onKeyDown?: KeyboardEventHandler<HTMLDivElement>;
    onKeyUp?: KeyboardEventHandler<HTMLDivElement>;
    onMouseDown?: MouseEventHandler<HTMLDivElement>;
    onMouseEnter?: MouseEventHandler<HTMLDivElement>;
    onMouseLeave?: MouseEventHandler<HTMLDivElement>;
    onMouseOver?: MouseEventHandler<HTMLDivElement>;
    onMouseUp?: MouseEventHandler<HTMLDivElement>;
    pinnedOffset?: number;
    pinnedPosition: PinnedColumnPosition;
    row: GridValidRowModel;
    rowId: GridRowId;
    rowNode: GridTreeNode;
    showLeftBorder: boolean;
    showRightBorder: boolean;
    style?: CSSProperties;
    width: number;
    [x: `data-${string}`]: string;
} & CellPropsOverrides>

Component rendered for each cell.

GridCell
columnFilteredIcon: JSXElementConstructor<any>

Icon displayed on the column header menu to show that a filter has been applied to the column.

GridFilterAltIcon
columnHeaderFilterIconButton: JSXElementConstructor<ColumnHeaderFilterIconButtonProps & ColumnHeaderFilterIconButtonPropsOverrides>

Filter icon component rendered in each column header.

GridColumnHeaderFilterIconButton
columnHeaders: JSXElementConstructor<GridColumnHeadersProps>

Component responsible for rendering the column headers.

GridColumnHeaders
columnHeaderSortIcon: JSXElementConstructor<GridColumnHeaderSortIconProps & ColumnHeaderSortIconPropsOverrides>

Sort icon component rendered in each column header.

GridColumnHeaderSortIcon
columnMenu: JSXElementConstructor<GridColumnMenuProps & ColumnMenuPropsOverrides>

Column menu component rendered by clicking on the 3 dots "kebab" icon in column headers.

GridColumnMenu
columnMenuClearIcon: JSXElementConstructor<any>

Icon displayed in column menu for clearing values

GridClearIcon
columnMenuFilterIcon: JSXElementConstructor<any>

Icon displayed in column menu for filter

GridFilterAltIcon
columnMenuHideIcon: JSXElementConstructor<any>

Icon displayed in column menu for hiding column

GridVisibilityOffIcon
columnMenuIcon: JSXElementConstructor<any>

Icon displayed on the side of the column header title to display the filter input component.

GridTripleDotsVerticalIcon
columnMenuManageColumnsIcon: JSXElementConstructor<any>

Icon displayed in column menu for showing all columns

GridViewColumnIcon
columnMenuSortAscendingIcon: JSXElementConstructor<any>

Icon displayed in column menu for ascending sort

GridArrowUpwardIcon
columnMenuSortDescendingIcon: JSXElementConstructor<any>

Icon displayed in column menu for descending sort

GridArrowDownwardIcon
columnReorderIcon: JSXElementConstructor<any>

Icon displayed on the column reorder button.

GridDragIcon
columnResizeIcon: JSXElementConstructor<any>

Icon displayed in between two column headers that allows to resize the column header.

GridSeparatorIcon
columnSelectorIcon: JSXElementConstructor<any>

Icon displayed on the column menu selector tab.

GridColumnIcon
columnsManagement: JSXElementConstructor<any>

Component used inside Grid Columns panel to manage columns.

GridColumnsManagement
columnSortedAscendingIcon: null | JSXElementConstructor<any>

Icon displayed on the side of the column header title when sorted in ascending order.

GridArrowUpwardIcon
columnSortedDescendingIcon: null | JSXElementConstructor<any>

Icon displayed on the side of the column header title when sorted in descending order.

GridArrowDownwardIcon
columnsPanel: JSXElementConstructor<GridColumnsPanelProps & ColumnsPanelPropsOverrides>

GridColumns panel component rendered when clicking the columns button.

GridColumnsPanel
columnUnsortedIcon: null | JSXElementConstructor<any>

Icon displayed on the side of the column header title when unsorted.

GridColumnUnsortedIcon
densityComfortableIcon: JSXElementConstructor<any>

Icon displayed on the "comfortable" density option in the toolbar.

GridViewStreamIcon
densityCompactIcon: JSXElementConstructor<any>

Icon displayed on the compact density option in the toolbar.

GridViewHeadlineIcon
densityStandardIcon: JSXElementConstructor<any>

Icon displayed on the standard density option in the toolbar.

GridTableRowsIcon
detailPanelCollapseIcon: JSXElementConstructor<any>

Icon displayed on the detail panel toggle column when expanded.

GridRemoveIcon
detailPanelExpandIcon: JSXElementConstructor<any>

Icon displayed on the detail panel toggle column when collapsed.

GridAddIcon
detailPanels: JSXElementConstructor<GridDetailPanelsProps & DetailPanelsPropsOverrides>

Component responsible for rendering the detail panels.

GridDetailPanels
exportIcon: JSXElementConstructor<any>

Icon displayed on the open export button present in the toolbar by default.

GridSaveAltIcon
filterPanel: JSXElementConstructor<GridFilterPanelProps & FilterPanelPropsOverrides>

Filter panel component rendered when clicking the filter button.

GridFilterPanel
filterPanelAddIcon: JSXElementConstructor<any>

Icon displayed for deleting the filter from filter panel.

GridAddIcon
filterPanelDeleteIcon: JSXElementConstructor<any>

Icon displayed for deleting the filter from filter panel.

GridDeleteIcon
filterPanelRemoveAllIcon: JSXElementConstructor<any>

Icon displayed for deleting all the active filters from filter panel.

GridDeleteForeverIcon
footer: JSXElementConstructor<HTMLAttributes<HTMLDivElement> & {
    sx?: SxProps<Theme>;
} & FooterPropsOverrides>

Footer component rendered at the bottom of the grid viewport.

GridFooter
footerRowCount: JSXElementConstructor<HTMLAttributes<HTMLDivElement> & RowCountProps & {
    sx?: SxProps<Theme>;
} & FooterRowCountOverrides>

Row count component rendered in the footer

GridRowCount
groupingCriteriaCollapseIcon: JSXElementConstructor<any>

Icon displayed on the grouping column when the children are expanded

GridExpandMoreIcon
groupingCriteriaExpandIcon: JSXElementConstructor<any>

Icon displayed on the grouping column when the children are collapsed

GridKeyboardArrowRight
loadIcon: JSXElementConstructor<any>

Icon displayed on the input while processing.

GridLoadIcon
loadingOverlay: JSXElementConstructor<GridLoadingOverlayProps & LoadingOverlayPropsOverrides>

Loading overlay component rendered when the grid is in a loading state.

GridLoadingOverlay
moreActionsIcon: JSXElementConstructor<any>

Icon displayed on the actions column type to open the menu.

GridMoreVertIcon
noResultsOverlay: JSXElementConstructor<HTMLAttributes<HTMLDivElement> & {
    sx?: SxProps<Theme>;
} & NoResultsOverlayPropsOverrides>

No results overlay component rendered when the grid has no results after filtering.

GridNoResultsOverlay
noRowsOverlay: JSXElementConstructor<HTMLAttributes<HTMLDivElement> & {
    sx?: SxProps<Theme>;
} & NoRowsOverlayPropsOverrides>

No rows overlay component rendered when the grid has no rows.

GridNoRowsOverlay
openFilterButtonIcon: JSXElementConstructor<any>

Icon displayed on the open filter button present in the toolbar by default.

GridFilterListIcon
pagination: null | JSXElementConstructor<(Partial<TablePaginationProps> & PaginationPropsOverrides)>

Pagination component rendered in the grid footer by default.

Pagination
panel: JSXElementConstructor<GridPanelProps & PanelPropsOverrides>

Panel component wrapping the filters and columns panels.

GridPanel
quickFilterClearIcon: JSXElementConstructor<any>

Icon displayed on the quick filter reset input.

GridCloseIcon
quickFilterIcon: JSXElementConstructor<any>

Icon displayed on the quick filter input.

GridSearchIcon
row: JSXElementConstructor<GridRowProps & RowPropsOverrides>

Component rendered for each row.

GridRow
rowReorderIcon: JSXElementConstructor<any>

Icon displayed on the reorder column type to reorder a row.

GridDragIcon
skeletonCell: JSXElementConstructor<GridSkeletonCellProps & SkeletonCellPropsOverrides>

Component rendered for each skeleton cell.

GridSkeletonCell
toolbar: null | JSXElementConstructor<GridToolbarProps & ToolbarPropsOverrides>

Toolbar component rendered inside the Header component.

null
treeDataCollapseIcon: JSXElementConstructor<any>

Icon displayed on the tree data toggling column when the children are expanded

GridExpandMoreIcon
treeDataExpandIcon: JSXElementConstructor<any>

Icon displayed on the tree data toggling column when the children are collapsed

GridKeyboardArrowRight