UNPKG

yanzhen-design-vue

Version:

41 lines (40 loc) 1.79 kB
"use strict"; 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;