UNPKG

@mui/x-data-grid

Version:

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

23 lines (18 loc) 1.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.selectedIdsLookupSelector = exports.selectedGridRowsSelector = exports.selectedGridRowsCountSelector = exports.gridSelectionStateSelector = void 0; var _createSelector = require("../../../utils/createSelector"); var _gridRowsSelector = require("../rows/gridRowsSelector"); const gridSelectionStateSelector = state => state.selection; exports.gridSelectionStateSelector = gridSelectionStateSelector; const selectedGridRowsCountSelector = (0, _createSelector.createSelector)(gridSelectionStateSelector, selection => selection.length); exports.selectedGridRowsCountSelector = selectedGridRowsCountSelector; const selectedGridRowsSelector = (0, _createSelector.createSelector)(gridSelectionStateSelector, _gridRowsSelector.gridRowsLookupSelector, (selectedRows, rowsLookup) => new Map(selectedRows.map(id => [id, rowsLookup[id]]))); exports.selectedGridRowsSelector = selectedGridRowsSelector; const selectedIdsLookupSelector = (0, _createSelector.createSelector)(gridSelectionStateSelector, selection => selection.reduce((lookup, rowId) => { lookup[rowId] = rowId; return lookup; }, {})); exports.selectedIdsLookupSelector = selectedIdsLookupSelector;