yanzhen-design-vue
Version:
51 lines (50 loc) • 1.87 kB
JavaScript
;
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;