wip:milestone 0 fixes
Some checks failed
CI/CD Pipeline / unit-tests (push) Failing after 1m16s
CI/CD Pipeline / integration-tests (push) Failing after 2m32s
CI/CD Pipeline / lint (push) Successful in 5m22s
CI/CD Pipeline / e2e-tests (push) Has been skipped
CI/CD Pipeline / build (push) Has been skipped

This commit is contained in:
2026-03-15 12:35:42 +02:00
parent 6708cf28a7
commit cffdf8af86
61266 changed files with 4511646 additions and 1938 deletions

View File

@@ -0,0 +1,10 @@
import { createSelector } from '../../../utils/createSelector';
export var gridDensitySelector = function gridDensitySelector(state) {
return state.density;
};
export var gridDensityValueSelector = createSelector(gridDensitySelector, function (density) {
return density.value;
});
export var gridDensityFactorSelector = createSelector(gridDensitySelector, function (density) {
return density.factor;
});

View File

@@ -0,0 +1 @@
export {};

View File

@@ -0,0 +1,2 @@
export * from './densityState';
export * from './densitySelector';

View File

@@ -0,0 +1,48 @@
import _extends from "@babel/runtime/helpers/esm/extends";
import * as React from 'react';
import { useGridLogger } from '../../utils/useGridLogger';
import { useGridApiMethod } from '../../utils/useGridApiMethod';
import { gridDensitySelector } from './densitySelector';
import { isDeepEqual } from '../../../utils/utils';
export var COMPACT_DENSITY_FACTOR = 0.7;
export var COMFORTABLE_DENSITY_FACTOR = 1.3;
var DENSITY_FACTORS = {
compact: COMPACT_DENSITY_FACTOR,
comfortable: COMFORTABLE_DENSITY_FACTOR,
standard: 1
};
export var densityStateInitializer = function densityStateInitializer(state, props) {
return _extends({}, state, {
density: {
value: props.density,
factor: DENSITY_FACTORS[props.density]
}
});
};
export var useGridDensity = function useGridDensity(apiRef, props) {
var logger = useGridLogger(apiRef, 'useDensity');
var setDensity = React.useCallback(function (newDensity) {
logger.debug("Set grid density to ".concat(newDensity));
apiRef.current.setState(function (state) {
var currentDensityState = gridDensitySelector(state);
var newDensityState = {
value: newDensity,
factor: DENSITY_FACTORS[newDensity]
};
if (isDeepEqual(currentDensityState, newDensityState)) {
return state;
}
return _extends({}, state, {
density: newDensityState
});
});
apiRef.current.forceUpdate();
}, [logger, apiRef]);
React.useEffect(function () {
apiRef.current.setDensity(props.density);
}, [apiRef, props.density]);
var densityApi = {
setDensity: setDensity
};
useGridApiMethod(apiRef, densityApi, 'public');
};