UNPKG

yanzhen-design-vue

Version:

32 lines (31 loc) 1.04 kB
import { buildProps, definePropType, buildEmits } from "@yanzhen-libs/utils-vue"; import "../../../hooks/index.mjs"; import { pageProviderProps } from "@yanzhen-lowcode/core"; import { omit } from "lodash-es"; import { useNamespace } from "../../../hooks/use-namespace/index.mjs"; const ns = useNamespace("form-provider-item"); const formProviderItemOptions = { ns, class: ns.b(), name: ns.defineVNodeName() }; const formProviderItemName = formProviderItemOptions.name; const formProviderItemProps = buildProps({ ...omit(pageProviderProps, "customRequest", "schemaConfig"), schema: definePropType(Object), model: definePropType(Object), rules: definePropType([Object, Array]), name: definePropType([String, Number]), value: definePropType(null), modelValue: definePropType(null) }); const formProviderItemEmits = buildEmits({ ["update:value"]: (value) => true, ["update:modelValue"]: (value) => true }); export { formProviderItemEmits, formProviderItemName, formProviderItemOptions, formProviderItemProps };