UNPKG

@ui-schema/react

Version:

Schema-driven UI generator for React using JSON Schema. Build powerful form and interface generators with headless components and hooks.

20 lines 608 B
import { buildScopeTree } from './buildScopeTree.js'; import { buildTree } from './buildTree.js'; export const storeBuildScopeTree = (storeKeys, scope, store, onMiss, onMissWrapper) => { let root = store.get(scope); if (!root && onMissWrapper) { root = onMissWrapper(); } const nextScopeRoot = onMissWrapper ? buildScopeTree(storeKeys, root, onMiss, onMissWrapper) : buildTree(storeKeys, root, onMiss); if (nextScopeRoot.incomplete) { return { store, incomplete: true }; } store = store.set(scope, nextScopeRoot.root); return { store, incomplete: false }; };