UNPKG

yanzhen-design-vue

Version:

51 lines (50 loc) 1.87 kB
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const core = require("@yanzhen-lowcode/core"); const utilsVue = require("@yanzhen-libs/utils-vue"); require("../../../hooks/index.cjs"); require("../../form/index.cjs"); require("../../form-item/index.cjs"); require("../../row/index.cjs"); require("../../col/index.cjs"); const index = require("../../../hooks/use-namespace/index.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 ns = index.useNamespace("form-provider"); const formProviderOptions = { ns, class: ns.b(), name: ns.defineVNodeName() }; const formProviderName = formProviderOptions.name; const formPropsKeys = ["item"].concat(Object.keys(form.formProps)).concat(Object.keys(formItem.formItemProps)); const rowPropsKeys = ["col"].concat(Object.keys(row.rowProps)).concat(Object.keys(col.colProps)); const formProviderProps = utilsVue.buildProps({ ...core.pageProviderProps, model: utilsVue.definePropType(Object), rules: utilsVue.definePropType(Object), form: { type: utilsVue.definePropType(Object), validator(value) { return Object.keys(value).some((k) => formPropsKeys.includes(k)); }, default: () => ({}) }, row: { type: utilsVue.definePropType(Object), validator(value) { return Object.keys(value).some((k) => rowPropsKeys.includes(k)); } }, schema: { type: utilsVue.definePropType(Object), default: () => ({}) } }); const formProviderEmits = utilsVue.buildEmits(core.pageProviderEmits); exports.formProviderEmits = formProviderEmits; exports.formProviderName = formProviderName; exports.formProviderOptions = formProviderOptions; exports.formProviderProps = formProviderProps;