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.

30 lines (29 loc) 855 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.handleIfElseThen = void 0; var _mergeSchema = require("@ui-schema/ui-schema/Utils/mergeSchema"); var handleIfElseThen = exports.handleIfElseThen = function handleIfElseThen(schema, value, distSchema, state) { var keyIf = schema.get('if'); var keyThen = schema.get('then'); var keyElse = schema.get('else'); if (keyIf) { var result = state.validate(keyIf, value, { instanceLocation: [], keywordLocation: [], recursive: true, resource: state.resource }); if (result.valid) { if (keyThen) { distSchema = (0, _mergeSchema.mergeSchema)(distSchema, keyThen); } } else { if (keyElse) { distSchema = (0, _mergeSchema.mergeSchema)(distSchema, keyElse); } } } return distSchema; };