UNPKG

@mui/x-data-grid

Version:

The community edition of the data grid component (MUI X).

28 lines (25 loc) 1.61 kB
import { createSelector } from '../../../utils/createSelector'; export const gridRowsStateSelector = state => state.rows; export const gridRowCountSelector = createSelector(gridRowsStateSelector, rows => rows.totalRowCount); export const gridRowsLoadingSelector = createSelector(gridRowsStateSelector, rows => rows.loading); export const gridTopLevelRowCountSelector = createSelector(gridRowsStateSelector, rows => rows.totalTopLevelRowCount); export const gridRowsLookupSelector = createSelector(gridRowsStateSelector, rows => rows.idRowsLookup); export const gridRowsIdToIdLookupSelector = createSelector(gridRowsStateSelector, rows => rows.idToIdLookup); export const gridRowTreeSelector = createSelector(gridRowsStateSelector, rows => rows.tree); export const gridRowGroupingNameSelector = createSelector(gridRowsStateSelector, rows => rows.groupingName); export const gridRowTreeDepthSelector = createSelector(gridRowsStateSelector, rows => rows.treeDepth); export const gridRowIdsSelector = createSelector(gridRowsStateSelector, rows => rows.ids); /** * @ignore - do not document. */ export const gridAdditionalRowGroupsSelector = createSelector(gridRowsStateSelector, rows => rows?.additionalRowGroups); /** * @ignore - do not document. */ export const gridPinnedRowsSelector = createSelector(gridAdditionalRowGroupsSelector, additionalRowGroups => additionalRowGroups?.pinnedRows); /** * @ignore - do not document. */ export const gridPinnedRowsCountSelector = createSelector(gridPinnedRowsSelector, pinnedRows => { return (pinnedRows?.top?.length || 0) + (pinnedRows?.bottom?.length || 0); });