yanzhen-design-vue
Version:
32 lines (31 loc) • 1.04 kB
JavaScript
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
};