ai-form-designer
Version:
vue3+adv的设计器,可视化开发页面表单
2 lines (1 loc) • 1.58 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("vue"),r=require("element-plus"),f={class:"epic-modal-footer"},h=e.defineComponent({__name:"modal",props:{componentSchema:{},hideConfirm:{type:Boolean}},emits:["ok","close","update:modelValue"],setup(d,{emit:m}){const i=e.useAttrs(),o=d,l=m,n=e.computed(()=>{var t;return{...o.componentSchema,...i,title:((t=o.componentSchema)==null?void 0:t.label)??"",class:"epic-modal-el epic-modal-main","destroy-on-close":!0}}),a=e.computed(()=>{var t;return((t=o.componentSchema)==null?void 0:t.children)??[]});function u(){l("ok")}function c(){l("update:modelValue",!1),l("close")}return(t,s)=>(e.openBlock(),e.createBlock(e.unref(r.ElDialog),e.mergeProps(n.value,{title:n.value.label??"",class:"epic-modal-el epic-modal-main","destroy-on-close":"","onUpdate:modelValue":c}),{default:e.withCtx(()=>[e.renderSlot(t.$slots,"default",{},()=>[e.renderSlot(t.$slots,"edit-node",{},()=>[a.value.length?(e.openBlock(!0),e.createElementBlock(e.Fragment,{key:0},e.renderList(a.value,p=>e.renderSlot(t.$slots,"node",{componentSchema:p})),256)):e.createCommentVNode("",!0)])]),e.createElementVNode("div",f,[e.createVNode(e.unref(r.ElButton),{onClick:c},{default:e.withCtx(()=>s[0]||(s[0]=[e.createTextVNode("关闭")])),_:1,__:[0]}),o.hideConfirm?e.createCommentVNode("",!0):(e.openBlock(),e.createBlock(e.unref(r.ElButton),{key:0,type:"primary",onClick:u},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(n.value.okText??"确定"),1)]),_:1}))])]),_:3},16,["title"]))}});exports.default=h;