UNPKG

@imtf/rjsf-conditionals

Version:

Extension of @rjsf/core with conditional field support

29 lines 713 B
import remove from "./remove"; import required from "./required"; import uiAppend from "./uiAppend"; import hide from "./hide"; import uiReplace from "./uiReplace"; import uiOverride from "./uiOverride"; export const DEFAULT_ACTIONS = { hide, remove, require: required, uiAppend, uiReplace, uiOverride }; export default function execute({ type, params }, schema, uiSchema, formData, extraActions = {}) { try { const action = extraActions[type] ? extraActions[type] : DEFAULT_ACTIONS[type]; const { entity, ...extraData } = formData; action(params, schema, uiSchema, entity, extraData); } catch (error) { console.log(`error when executing action ${type}`); } }