UNPKG

pd-design

Version:

产品组件库

2 lines (1 loc) 2.46 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const k=require("../button/Button.vue.js");;/* empty css */const e=require("vue"),d=require("ant-design-vue"),g={class:"pd-drawer-content"},w={class:"pd-drawer-footer"},b=e.defineComponent({name:"PdDrawer",__name:"Drawer",props:{modelValue:{type:Boolean,default:!1},title:{default:""},width:{default:378},height:{default:"calc(100% - 64px)"},placement:{default:"bottom"},showFooter:{type:Boolean,default:!0},okText:{default:"确定"},cancelText:{default:"取消"},mask:{type:Boolean,default:!0},maskClosable:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},closable:{type:Boolean,default:!0},destroyOnClose:{type:Boolean,default:!1},zIndex:{default:1e3},confirmLoading:{type:Boolean,default:!1}},emits:["update:modelValue","ok","cancel","close","afterOpenChange"],setup(r,{expose:u,emit:i}){const f=r,o=i,l=e.computed({get:()=>f.modelValue,set:t=>o("update:modelValue",t)}),p=()=>{l.value=!0},a=()=>{l.value=!1},c=()=>{o("ok")},m=()=>{o("cancel"),a()},h=()=>{o("close"),a()},C=t=>{o("afterOpenChange",t)};return u({open:p,close:a}),(t,n)=>{const s=k.default;return e.openBlock(),e.createBlock(e.unref(d.Drawer),{open:e.unref(l),"onUpdate:open":n[0]||(n[0]=y=>e.isRef(l)?l.value=y:null),title:t.title,height:t.height,width:t.width,placement:t.placement,mask:t.mask,maskClosable:t.maskClosable,keyboard:t.keyboard,closable:t.closable,destroyOnClose:t.destroyOnClose,zIndex:t.zIndex,class:"pd-drawer",onAfterOpenChange:C,onClose:h},e.createSlots({footer:e.withCtx(()=>[e.createElementVNode("div",w,[e.createVNode(e.unref(d.Space),null,{default:e.withCtx(()=>[e.renderSlot(t.$slots,"footer",{},()=>[e.createVNode(s,{onClick:m},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(t.cancelText),1)]),_:1}),e.createVNode(s,{type:"primary",loading:t.confirmLoading,onClick:c},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(t.okText),1)]),_:1},8,["loading"])])]),_:3})])]),default:e.withCtx(()=>[e.createElementVNode("div",g,[e.renderSlot(t.$slots,"default")])]),_:2},[t.$slots.title?{name:"title",fn:e.withCtx(()=>[e.renderSlot(t.$slots,"title")]),key:"0"}:void 0,t.$slots.extra?{name:"extra",fn:e.withCtx(()=>[e.renderSlot(t.$slots,"extra")]),key:"1"}:void 0]),1032,["open","title","height","width","placement","mask","maskClosable","keyboard","closable","destroyOnClose","zIndex"])}}});exports.default=b;