epic-designer-gold
Version:
基于vue3的设计器,可视化开发页面表单
36 lines (35 loc) • 763 B
JavaScript
import { defineComponent as m, h as p, renderSlot as t } from "vue";
import { ElTableColumn as d } from "element-plus";
const h = m({
props: {
componentSchema: {
type: Object,
required: !0,
default: () => ({})
}
},
setup(c, { attrs: a, slots: n }) {
return () => {
const e = {
...c.componentSchema
}, r = e.children ?? [];
return delete e.children, p(
d,
{
...e
},
{
default: () => e.isDesign ? t(
n,
"edit-node",
{},
() => r.map((o) => t(n, "node", { componentSchema: o }))
) : r.map((o) => t(n, "node", { componentSchema: o }))
}
);
};
}
});
export {
h as default
};