yanzhen-design-vue
Version:
41 lines (40 loc) • 1.79 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const utils = require("@yanzhen-libs/utils");
const lodashEs = require("lodash-es");
require("../../../form/index.cjs");
require("../../../form-item/index.cjs");
require("../../../row/index.cjs");
require("../../../col/index.cjs");
const constant = require("../constant.cjs");
const form = require("../../../form/src/form.cjs");
const formItem = require("../../../form-item/src/form-item.cjs");
const row = require("../../../row/src/row.cjs");
const col = require("../../../col/src/col.cjs");
const commonKey = constant.formProviderCommonPropsKey;
const formPropsKey = Object.keys(form.formProps);
const formItemPropsKey = Object.keys(formItem.formItemProps);
const rowPropsKey = Object.keys(row.rowProps);
const colPropsKey = Object.keys(col.colProps);
function handleSchemaOptions(options) {
const { form: form2, row: row2, model, ...opts } = options ?? {};
const formProps2 = lodashEs.pick(form2, ...formPropsKey, ...commonKey);
const formItemProps2 = lodashEs.mergeWith(
lodashEs.pick(form2, ...formItemPropsKey),
lodashEs.pick((form2 == null ? void 0 : form2.item) ?? {}, ...formItemPropsKey, ...commonKey)
);
const rowProps2 = lodashEs.pick(row2, ...rowPropsKey, ...commonKey);
const colProps2 = lodashEs.mergeWith(
lodashEs.pick(row2, ...rowPropsKey),
lodashEs.pick((row2 == null ? void 0 : row2.col) ?? {}, ...colPropsKey, ...commonKey)
);
return {
...opts,
model: !utils.isEmptyObject(model) ? model : !utils.isEmptyObject(form2 == null ? void 0 : form2.model) ? form2 == null ? void 0 : form2.model : void 0,
form: formProps2,
formItem: formItemProps2,
row: rowProps2,
col: colProps2
};
}
exports.handleSchemaOptions = handleSchemaOptions;