@mui/x-tree-view
Version:
The community edition of the MUI X Tree View components.
22 lines (21 loc) • 917 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.parametersToStateMapper = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
const deriveStateFromParameters = parameters => ({
isItemEditable: parameters.isItemEditable ?? false
});
const parametersToStateMapper = exports.parametersToStateMapper = {
getInitialState: (minimalInitialState, parameters) => (0, _extends2.default)({}, minimalInitialState, deriveStateFromParameters(parameters), {
editedItemId: null,
lazyLoadedItems: null
}),
updateStateFromParameters: (newMinimalState, parameters) => {
const newState = (0, _extends2.default)({}, newMinimalState, deriveStateFromParameters(parameters));
return newState;
},
shouldIgnoreItemsStateUpdate: () => false
};