@mui/x-data-grid
Version:
The Community plan edition of the MUI X Data Grid components.
22 lines (21 loc) • 1.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.gridGetRowsParamsSelector = void 0;
var _gridFilterSelector = require("../filter/gridFilterSelector");
var _gridFilterUtils = require("../filter/gridFilterUtils");
var _gridSortingSelector = require("../sorting/gridSortingSelector");
var _gridPaginationSelector = require("../pagination/gridPaginationSelector");
var _columns = require("../columns");
var _createSelector = require("../../../utils/createSelector");
const gridGetRowsParamsSelector = exports.gridGetRowsParamsSelector = (0, _createSelector.createSelector)(_gridFilterSelector.gridFilterModelSelector, _gridSortingSelector.gridSortModelSelector, _gridPaginationSelector.gridPaginationModelSelector, _columns.gridColumnLookupSelector, (filterModel, sortModel, paginationModel, columnsLookup) => ({
groupKeys: [],
paginationModel,
sortModel,
// An item without a value is an incomplete filter, not a constraint. The client-side
// engine already ignores those, so the server must not be asked to honor them either.
filterModel: (0, _gridFilterUtils.removeIncompleteFilterItems)(filterModel, columnsLookup),
start: paginationModel.page * paginationModel.pageSize,
end: paginationModel.page * paginationModel.pageSize + paginationModel.pageSize - 1
}));