epic-designer-gold
Version:
基于vue3的设计器,可视化开发页面表单
2 lines (1 loc) • 852 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const n=require("vue"),i=require("element-plus"),c=require("./pluginManager-C8aQylGX.cjs"),o=n.defineComponent({props:{componentSchema:{type:Object,require:!0,default:()=>({})},modelValue:{type:Array,default:()=>[]}},setup(t,{slots:d}){return()=>{var l;const a={...t.componentSchema,title:((l=t.componentSchema)==null?void 0:l.label)??""};let r=[];return t.modelValue&&t.modelValue.length?r=t.modelValue.map(e=>(e.type="tab-panel",e.id=e.id?e.id:"tab-panel_"+c.getUUID(),e.children=e.children??[],e)):r=a.children.map(e=>(e.type="tab-panel",e.id=e.id?e.id:"tab-panel_"+c.getUUID(),e.children=e.children??[],e)),delete a.children,n.h(i.ElTabs,a,{default:()=>[n.renderSlot(d,"edit-node",{},()=>r.map(e=>n.renderSlot(d,"node",{componentSchema:e})))]})}}});exports.default=o;