@mui/x-data-grid
Version:
The Community plan edition of the MUI X Data Grid components.
51 lines (45 loc) • 2.54 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.gridVirtualizationSelector = exports.gridVirtualizationRowEnabledSelector = exports.gridVirtualizationEnabledSelector = exports.gridVirtualizationColumnEnabledSelector = exports.gridRenderContextSelector = exports.gridRenderContextColumnsSelector = void 0;
var _createSelector = require("../../../utils/createSelector");
/**
* Get the columns state
* @category Virtualization
*/
const gridVirtualizationSelector = exports.gridVirtualizationSelector = (0, _createSelector.createRootSelector)(state => state.virtualization);
/**
* Get the enabled state for virtualization
* @category Virtualization
* @deprecated Use `gridVirtualizationColumnEnabledSelector` and `gridVirtualizationRowEnabledSelector`
*/
const gridVirtualizationEnabledSelector = exports.gridVirtualizationEnabledSelector = (0, _createSelector.createSelector)(gridVirtualizationSelector, state => state.enabled);
/**
* Get the enabled state for column virtualization
* @category Virtualization
*/
const gridVirtualizationColumnEnabledSelector = exports.gridVirtualizationColumnEnabledSelector = (0, _createSelector.createSelector)(gridVirtualizationSelector, state => state.enabledForColumns);
/**
* Get the enabled state for row virtualization
* @category Virtualization
*/
const gridVirtualizationRowEnabledSelector = exports.gridVirtualizationRowEnabledSelector = (0, _createSelector.createSelector)(gridVirtualizationSelector, state => state.enabledForRows);
/**
* Get the render context
* @category Virtualization
* @ignore - do not document.
*/
const gridRenderContextSelector = exports.gridRenderContextSelector = (0, _createSelector.createSelector)(gridVirtualizationSelector, state => state.renderContext);
const firstColumnIndexSelector = (0, _createSelector.createRootSelector)(state => state.virtualization.renderContext.firstColumnIndex);
const lastColumnIndexSelector = (0, _createSelector.createRootSelector)(state => state.virtualization.renderContext.lastColumnIndex);
/**
* Get the render context, with only columns filled in.
* This is cached, so it can be used to only re-render when the column interval changes.
* @category Virtualization
* @ignore - do not document.
*/
const gridRenderContextColumnsSelector = exports.gridRenderContextColumnsSelector = (0, _createSelector.createSelectorMemoized)(firstColumnIndexSelector, lastColumnIndexSelector, (firstColumnIndex, lastColumnIndex) => ({
firstColumnIndex,
lastColumnIndex
}));
;