yanzhen-design-vue
Version:
47 lines (46 loc) • 2.18 kB
JavaScript
"use strict";
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const vue = require("vue");
const core = require("@yanzhen-lowcode/core");
const formProviderItem = require("./form-provider-item.cjs");
const useFormProviderItem = require("./use-form-provider-item.cjs");
const _sfc_main = /* @__PURE__ */ vue.defineComponent({
...{ name: formProviderItem.formProviderItemName },
__name: "form-provider-item",
props: formProviderItem.formProviderItemProps,
emits: formProviderItem.formProviderItemEmits,
setup(__props, { emit: __emit }) {
const { ns } = formProviderItem.formProviderItemOptions;
const props = __props;
const emit = __emit;
const {
ctx: { type, model, use, schemaItem, pageProviderProps }
} = useFormProviderItem.useFormProviderItem(props, emit);
return (_ctx, _cache) => {
var _a;
return vue.isVNode(vue.unref(type)) ? (vue.openBlock(), vue.createBlock(vue.unref(core.PageProviderItem), {
key: 0,
type: vue.unref(type)
}, null, 8, ["type"])) : vue.unref(use) ? (vue.openBlock(), vue.createElementBlock(vue.Fragment, { key: 1 }, [
vue.unref(schemaItem) ? (vue.openBlock(), vue.createBlock(vue.unref(core.PageProviderItem), vue.mergeProps({
key: 0,
class: [vue.unref(ns).b()]
}, vue.unref(schemaItem)), null, 16, ["class"])) : vue.createCommentVNode("", true)
], 64)) : (vue.openBlock(), vue.createBlock(vue.unref(core.PageProvider), vue.mergeProps({
key: 2,
value: vue.unref(model),
"onUpdate:value": _cache[0] || (_cache[0] = ($event) => vue.isRef(model) ? model.value = $event : null),
schema: (_a = vue.unref(pageProviderProps)) == null ? void 0 : _a.schema
}, vue.unref(pageProviderProps)), {
body: vue.withCtx(() => [
vue.createVNode(vue.unref(core.PageProviderItem), vue.mergeProps({
class: [vue.unref(ns).b()],
model: vue.unref(model)
}, vue.unref(schemaItem)), null, 16, ["class", "model"])
]),
_: 1
}, 16, ["value", "schema"]));
};
}
});
exports.default = _sfc_main;