import type { GridColumnMenuState, GridColumnsInitialState, GridColumnsState, GridColumnsGroupingState, GridDensityState, GridFilterInitialState, GridFilterState, GridFocusState, GridPaginationInitialState, GridPaginationState, GridPreferencePanelInitialState, GridPreferencePanelState, GridRowsState, GridSortingInitialState, GridSortingState, GridTabIndexState } from '../hooks'; import type { GridRowsMetaState } from '../hooks/features/rows/gridRowsMetaState'; import type { GridEditRowsModel } from './gridEditRowModel'; import type { GridSelectionModel } from './gridSelectionModel'; /** * The state of `DataGrid`. */ export interface GridStateCommunity { rows: GridRowsState; rowsMeta: GridRowsMetaState; editRows: GridEditRowsModel; pagination: GridPaginationState; columns: GridColumnsState; columnGrouping: GridColumnsGroupingState; columnMenu: GridColumnMenuState; sorting: GridSortingState; focus: GridFocusState; tabIndex: GridTabIndexState; selection: GridSelectionModel; filter: GridFilterState; preferencePanel: GridPreferencePanelState; density: GridDensityState; error?: any; } /** * The initial state of `DataGrid`. */ export interface GridInitialStateCommunity { pagination?: GridPaginationInitialState; sorting?: GridSortingInitialState; filter?: GridFilterInitialState; columns?: GridColumnsInitialState; preferencePanel?: GridPreferencePanelInitialState; }