ai-form-designer
Version:
vue3+adv的设计器,可视化开发页面表单
32 lines (31 loc) • 786 B
JavaScript
import { defineComponent as l, h as m, renderSlot as n } from "vue";
import { ElCard as h } from "element-plus";
const f = l({
props: {
componentSchema: {
type: Object,
required: !0,
default: () => ({})
}
},
setup(d, { attrs: p, slots: e }) {
return () => {
var a;
const t = {
...d.componentSchema,
header: ((a = d.componentSchema) == null ? void 0 : a.label) ?? ""
}, o = t.children ?? [];
delete t.children;
let r = null;
return o.length ? r = () => o.map(
(c) => n(e, "node", { componentSchema: c })
) : r = () => [n(e, "default")], m(h, t, {
default: () => n(e, "edit-node", {}, r),
header: () => n(e, "header")
});
};
}
});
export {
f as default
};