@imtf/rjsf-conditionals
Version:
Extension of @rjsf/core with conditional field support
29 lines • 713 B
JavaScript
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}`);
}
}