@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
JavaScript
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;
};
;