@mui/x-data-grid
Version:
The Community plan edition of the MUI X Data Grid components.
16 lines • 1.12 kB
JavaScript
import { gridFilterModelSelector } from "../filter/gridFilterSelector.mjs";
import { removeIncompleteFilterItems } from "../filter/gridFilterUtils.mjs";
import { gridSortModelSelector } from "../sorting/gridSortingSelector.mjs";
import { gridPaginationModelSelector } from "../pagination/gridPaginationSelector.mjs";
import { gridColumnLookupSelector } from "../columns/index.mjs";
import { createSelector } from "../../../utils/createSelector.mjs";
export const gridGetRowsParamsSelector = createSelector(gridFilterModelSelector, gridSortModelSelector, gridPaginationModelSelector, 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: removeIncompleteFilterItems(filterModel, columnsLookup),
start: paginationModel.page * paginationModel.pageSize,
end: paginationModel.page * paginationModel.pageSize + paginationModel.pageSize - 1
}));