@mui/x-data-grid
Version:
The Community plan edition of the MUI X Data Grid components.
31 lines (29 loc) • 3.27 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.gridVerticalScrollbarWidthSelector = exports.gridRowHeightSelector = exports.gridHorizontalScrollbarHeightSelector = exports.gridHeaderHeightSelector = exports.gridHeaderFilterHeightSelector = exports.gridHasScrollYSelector = exports.gridHasScrollXSelector = exports.gridHasFillerSelector = exports.gridHasBottomFillerSelector = exports.gridGroupHeaderHeightSelector = exports.gridDimensionsSelector = exports.gridContentHeightSelector = exports.gridColumnsTotalWidthSelector = void 0;
var _createSelector = require("../../../utils/createSelector");
const gridDimensionsSelector = exports.gridDimensionsSelector = (0, _createSelector.createRootSelector)(state => state.dimensions);
/**
* Get the summed width of all the visible columns.
* @category Visible Columns
*/
const gridColumnsTotalWidthSelector = exports.gridColumnsTotalWidthSelector = (0, _createSelector.createSelector)(gridDimensionsSelector, dimensions => dimensions.columnsTotalWidth);
const gridRowHeightSelector = exports.gridRowHeightSelector = (0, _createSelector.createSelector)(gridDimensionsSelector, dimensions => dimensions.rowHeight);
const gridContentHeightSelector = exports.gridContentHeightSelector = (0, _createSelector.createSelector)(gridDimensionsSelector, dimensions => dimensions.contentSize.height);
const gridHasScrollXSelector = exports.gridHasScrollXSelector = (0, _createSelector.createSelector)(gridDimensionsSelector, dimensions => dimensions.hasScrollX);
const gridHasScrollYSelector = exports.gridHasScrollYSelector = (0, _createSelector.createSelector)(gridDimensionsSelector, dimensions => dimensions.hasScrollY);
const gridHasFillerSelector = exports.gridHasFillerSelector = (0, _createSelector.createSelector)(gridDimensionsSelector, dimensions => dimensions.columnsTotalWidth < dimensions.viewportOuterSize.width);
const gridHeaderHeightSelector = exports.gridHeaderHeightSelector = (0, _createSelector.createSelector)(gridDimensionsSelector, dimensions => dimensions.headerHeight);
const gridGroupHeaderHeightSelector = exports.gridGroupHeaderHeightSelector = (0, _createSelector.createSelector)(gridDimensionsSelector, dimensions => dimensions.groupHeaderHeight);
const gridHeaderFilterHeightSelector = exports.gridHeaderFilterHeightSelector = (0, _createSelector.createSelector)(gridDimensionsSelector, dimensions => dimensions.headerFilterHeight);
const gridHorizontalScrollbarHeightSelector = exports.gridHorizontalScrollbarHeightSelector = (0, _createSelector.createSelector)(gridDimensionsSelector, dimensions => dimensions.hasScrollX ? dimensions.scrollbarSize : 0);
const gridVerticalScrollbarWidthSelector = exports.gridVerticalScrollbarWidthSelector = (0, _createSelector.createSelector)(gridDimensionsSelector, dimensions => dimensions.hasScrollY ? dimensions.scrollbarSize : 0);
const gridHasBottomFillerSelector = exports.gridHasBottomFillerSelector = (0, _createSelector.createSelector)(gridDimensionsSelector, gridHorizontalScrollbarHeightSelector, (dimensions, height) => {
const needsLastRowBorder = dimensions.viewportOuterSize.height - dimensions.minimumSize.height > 0;
if (height === 0 && !needsLastRowBorder) {
return false;
}
return true;
});
;