snowy-designer
Version:
基于Epic-Designer-Pro版本的设计器,可视化开发页面表单
2 lines (1 loc) • 927 B
JavaScript
;const p=require("vue"),f=require("ant-design-vue"),b=p.defineComponent({props:{componentSchema:{default:()=>({}),require:!0,type:Object}},setup(o,{slots:n}){var m,u;const c=(m=o.componentSchema.children)==null?void 0:m.map(e=>e.label),l=c!=null&&c.includes(o.componentSchema.componentProps.defaultTap)?o.componentSchema.componentProps.defaultTap:c==null?void 0:c[0],a=p.reactive({...o.componentSchema,...(u=o.componentSchema)==null?void 0:u.componentProps,activeKey:l,"onUpdate:activeKey":e=>{a.activeKey=e}}),S=a.children;return delete a.children,()=>p.h(f.Tabs,a,{default:()=>{var h,d;const e=(h=n["edit-node"])==null?void 0:h.call(n)[0].children;return e!=null&&e.length?(d=e[0].children)==null?void 0:d.map(t=>(t.props.key=t.props.schema.label,t.props.tab=t.props.schema.label,t)):S.map(r=>{var i;return(i=n.node)==null?void 0:i.call(n,{componentSchema:r,key:r.label,tab:r.label})[0]})}})}});module.exports=b;