@ui-schema/react
Version:
Schema-driven UI generator for React using JSON Schema. Build powerful form and interface generators with headless components and hooks.
26 lines (25 loc) • 823 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.storeBuildScopeTree = void 0;
var _buildScopeTree = require("./buildScopeTree.cjs");
var _buildTree = require("./buildTree.cjs");
var storeBuildScopeTree = exports.storeBuildScopeTree = function storeBuildScopeTree(storeKeys, scope, store, onMiss, onMissWrapper) {
var root = store.get(scope);
if (!root && onMissWrapper) {
root = onMissWrapper();
}
var nextScopeRoot = onMissWrapper ? (0, _buildScopeTree.buildScopeTree)(storeKeys, root, onMiss, onMissWrapper) : (0, _buildTree.buildTree)(storeKeys, root, onMiss);
if (nextScopeRoot.incomplete) {
return {
store: store,
incomplete: true
};
}
store = store.set(scope, nextScopeRoot.root);
return {
store: store,
incomplete: false
};
};
;