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