UNPKG

@mui/x-data-grid

Version:

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

16 lines 1.12 kB
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 }));