UNPKG

@wetspace/pro-components

Version:
2 lines (1 loc) 1.97 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),l=require("element-plus"),w=require("./index.vue.js"),C=require("./types.js"),_={class:"footer-slot__inner"},y=e.defineComponent({__name:"drawer-form",props:C.wetDrawerFormProps,setup(i){const r=i,n=e.shallowRef(!1),c=e.shallowRef(),u=e.useSlots(),a=l.useNamespace("drawer-form"),d=e.computed(()=>{const t=u.trigger&&u.trigger({});return()=>t==null?void 0:t.map(o=>e.cloneVNode(o,{onClick:()=>{n.value=!0}}))}),f=async()=>{const t=await r.onCancel();n.value=!t},m=async()=>{var t;if(r.onFinish){const o=await((t=c.value)==null?void 0:t.submit()),s=await r.onFinish(o);n.value=!s}},p=async()=>{const t=await r.onCancel();n.value=!t};return(t,o)=>{var s;return e.openBlock(),e.createElementBlock(e.Fragment,null,[(e.openBlock(),e.createBlock(e.resolveDynamicComponent(d.value))),e.createVNode(e.unref(l.ElDrawer),e.mergeProps(r.drawerProps,{modelValue:n.value,"onUpdate:modelValue":o[0]||(o[0]=v=>n.value=v),"before-close":p,title:r.title||((s=r.drawerProps)==null?void 0:s.title),"destroy-on-close":r.destroyOnClose,class:[e.unref(a).b()]}),{footer:e.withCtx(()=>[e.createElementVNode("div",{class:e.normalizeClass([e.unref(a).e("footer")])},[e.createElementVNode("div",_,[e.renderSlot(t.$slots,"footer")]),e.createElementVNode("div",null,[e.createVNode(e.unref(l.ElButton),{onClick:f},{default:e.withCtx(()=>o[1]||(o[1]=[e.createTextVNode(" 取消 ")])),_:1}),e.createVNode(e.unref(l.ElButton),{type:"primary",onClick:m},{default:e.withCtx(()=>o[2]||(o[2]=[e.createTextVNode(" 确认 ")])),_:1})])],2)]),default:e.withCtx(()=>[e.createElementVNode("div",{class:e.normalizeClass([e.unref(a).e("body")])},[e.createVNode(w.default,e.mergeProps({ref_key:"formInstance",ref:c},r),{default:e.withCtx(()=>[e.renderSlot(t.$slots,"default")]),_:3},16)],2)]),_:3},16,["modelValue","title","destroy-on-close","class"])],64)}}});exports.default=y;