rjsf-conditionals
Version:
Extension of @rjsf/core with conditional field support
30 lines (29 loc) • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.DEFAULT_ACTIONS = void 0;
exports.default = execute;
var _remove = _interopRequireDefault(require("./remove"));
var _require2 = _interopRequireDefault(require("./require"));
var _uiAppend = _interopRequireDefault(require("./uiAppend"));
var _uiReplace = _interopRequireDefault(require("./uiReplace"));
var _uiOverride = _interopRequireDefault(require("./uiOverride"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const DEFAULT_ACTIONS = {
remove: _remove.default,
require: _require2.default,
uiAppend: _uiAppend.default,
uiReplace: _uiReplace.default,
uiOverride: _uiOverride.default
};
exports.DEFAULT_ACTIONS = DEFAULT_ACTIONS;
function execute(_ref, schema, uiSchema, formData) {
let {
type,
params
} = _ref;
let extraActions = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : {};
let action = extraActions[type] ? extraActions[type] : DEFAULT_ACTIONS[type];
action(params, schema, uiSchema, formData);
}