UNPKG

@mui/x-data-grid

Version:

The Community plan edition of the Data Grid components (MUI X).

9 lines 758 B
import { createSelector, createSelectorMemoized } from "../../../utils/createSelector.js"; import { gridRowsLookupSelector } from "../rows/gridRowsSelector.js"; export const gridRowSelectionStateSelector = state => state.rowSelection; export const selectedGridRowsCountSelector = createSelector(gridRowSelectionStateSelector, selection => selection.length); export const selectedGridRowsSelector = createSelectorMemoized(gridRowSelectionStateSelector, gridRowsLookupSelector, (selectedRows, rowsLookup) => new Map(selectedRows.map(id => [id, rowsLookup[id]]))); export const selectedIdsLookupSelector = createSelectorMemoized(gridRowSelectionStateSelector, selection => selection.reduce((lookup, rowId) => { lookup[rowId] = rowId; return lookup; }, {}));