| 1 |
- var pe=Object.defineProperty,fe=Object.defineProperties;var de=Object.getOwnPropertyDescriptors;var z=Object.getOwnPropertySymbols;var ge=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable;var A=(r,n,t)=>n in r?pe(r,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[n]=t,m=(r,n)=>{for(var t in n||(n={}))ge.call(n,t)&&A(r,t,n[t]);if(z)for(var t of z(n))he.call(n,t)&&A(r,t,n[t]);return r},L=(r,n)=>fe(r,de(n));var K=(r,n,t)=>new Promise((i,l)=>{var f=c=>{try{e(t.next(c))}catch(u){l(u)}},o=c=>{try{e(t.throw(c))}catch(u){l(u)}},e=c=>c.done?i(c.value):Promise.resolve(c.value).then(f,o);e((t=t.apply(r,n)).next())});import{a as J,f as q,p as R,aE as we,aN as ye,d as Q,S as me,am as W,aK as De,aM as X,aQ as ke}from"./index.js";import{d as I,c as h,a5 as ve,Y as d,Z as b,F as Be,N as g,a6 as O,a7 as w,E,$ as T,aa as S,a9 as P,a0 as k,u as a,ad as ee,_ as U,l as j,f as D,g as F,H as _,w as Y,q as $e,ab as Z,x as te,n as Ce,a8 as _e,ag as be,ah as Pe,r as oe,h as Oe}from"./vue-b33f04cb.js";import{b0 as Te,ah as Se,a1 as Fe,e as se,a as He}from"./antd-f204cf77.js";const{t:G}=J(),ae={confirmLoading:{type:Boolean},showCancelBtn:{type:Boolean,default:!0},cancelButtonProps:Object,cancelText:{type:String,default:G("common.cancelText")},showOkBtn:{type:Boolean,default:!0},okButtonProps:Object,okText:{type:String,default:G("common.okText")},okType:{type:String,default:"primary"},showFooter:{type:Boolean},footerHeight:{type:[String,Number],default:60}},Ne=m({isDetail:{type:Boolean},title:{type:String,default:""},loadingText:{type:String},showDetailBack:{type:Boolean,default:!0},open:{type:Boolean},loading:{type:Boolean},maskClosable:{type:Boolean,default:!0},getContainer:{type:[Object,String]},closeFunc:{type:[Function,Object],default:null},destroyOnClose:{type:Boolean}},ae),Le=I({name:"BasicDrawerFooter",__name:"DrawerFooter",props:L(m({},ae),{height:{type:String,default:"60px"}}),emits:["ok","close"],setup(r,{emit:n}){const t=r,{prefixCls:i}=q("basic-drawer-footer"),l=h(()=>{const e=`${t.height}`;return{height:e,lineHeight:`calc(${e} - 1px)`}});function f(){n("ok")}function o(){n("close")}return(e,c)=>{const u=ve("a-button");return e.showFooter||e.$slots.footer?(d(),b("div",{key:0,class:k(a(i)),style:ee(l.value)},[e.$slots.footer?g(e.$slots,"footer",{key:1}):(d(),b(Be,{key:0},[g(e.$slots,"insertFooter"),e.showCancelBtn?(d(),O(u,S({key:0},e.cancelButtonProps,{onClick:o,class:"mr-2"}),{default:w(()=>[E(T(e.cancelText),1)]),_:1},16)):P("",!0),g(e.$slots,"centerFooter"),e.showOkBtn?(d(),O(u,S({key:1,type:e.okType,onClick:f},e.okButtonProps,{class:"mr-2",loading:e.confirmLoading}),{default:w(()=>[E(T(e.okText),1)]),_:1},16,["type","loading"])):P("",!0),g(e.$slots,"appendFooter")],64))],6)):P("",!0)}}});const Re={key:1},Ee=I({name:"BasicDrawerHeader",__name:"DrawerHeader",props:{isDetail:R.bool,showDetailBack:R.bool,title:R.string},emits:["close"],setup(r,{emit:n}){const{prefixCls:t}=q("basic-drawer-header");function i(){n("close")}return(l,f)=>r.isDetail?(d(),b("div",{key:1,class:k([a(t),`${a(t)}--detail`])},[U("span",{class:k(`${a(t)}__twrap`)},[r.showDetailBack?(d(),b("span",{key:0,onClick:i},[j(a(Te),{class:k(`${a(t)}__back`)},null,8,["class"])])):P("",!0),r.title?(d(),b("span",Re,T(r.title),1)):P("",!0)],2),U("span",{class:k(`${a(t)}__toolbar`)},[g(l.$slots,"titleToolbar")],2)],2)):(d(),O(a(we),{key:0,class:k(a(t))},{default:w(()=>[g(l.$slots,"title"),E(" "+T(l.$slots.title?"":r.title),1)]),_:3},8,["class"]))}});const je=I({inheritAttrs:!1,__name:"BasicDrawer",props:Ne,emits:["open-change","ok","close","register"],setup(r,{emit:n}){const t=r,i=D(!1),l=ye(),f=D(null),{t:o}=J(),{prefixVar:e,prefixCls:c}=q("basic-drawer"),u={setDrawerProps:ce,emitOpen:void 0},y=F();y&&n("register",u,y.uid);const ne=h(()=>Q(_(t),a(f))),B=h(()=>{const s=L(m(m({placement:"right"},a(l)),a(ne)),{open:a(i)});s.title=void 0;const{isDetail:p,width:$,wrapClassName:C,getContainer:N}=s;if(p){$||(s.width="100%");const x=`${c}__detail`;s.rootClassName=C?`${C} ${x}`:x,N||(s.getContainer=`.${e}-layout-content`)}return s}),re=h(()=>m(m({},l),a(B))),M=h(()=>{const{footerHeight:s,showFooter:p}=a(B);return p&&s?Se(s)?`${s}px`:`${s.replace("px","")}px`:"0px"}),le=h(()=>({position:"relative",height:`calc(100% - ${a(M)})`})),ie=h(()=>{var s;return!!((s=a(B))!=null&&s.loading)});Y(()=>t.open,(s,p)=>{s!==p&&(i.value=s)},{deep:!0}),Y(()=>i.value,s=>{te(()=>{var p;n("open-change",s),y&&((p=u.emitOpen)==null||p.call(u,s,y.uid))})});function H(s){return K(this,null,function*(){const{closeFunc:p}=a(B);if(n("close",s),p&&se(p)){const $=yield p();i.value=!$;return}i.value=!1})}function ce(s){f.value=Q(a(f)||{},s),Reflect.has(s,"open")&&(i.value=!!s.open)}function ue(){n("ok")}return(s,p)=>{const $=$e("loading");return d(),O(a(Fe),S(re.value,{class:a(c),onClose:H}),Z({default:w(()=>[Ce((d(),O(a(me),{style:ee(le.value),"loading-tip":s.loadingText||a(o)("common.loadingText")},{default:w(()=>[g(s.$slots,"default")]),_:3},8,["style","loading-tip"])),[[$,ie.value]]),j(Le,S(B.value,{onClose:H,onOk:ue,height:M.value}),Z({_:2},[_e(Object.keys(s.$slots),C=>({name:C,fn:w(N=>[g(s.$slots,C,be(Pe(N||{})))])}))]),1040,["height"])]),_:2},[s.$slots.title?{name:"title",fn:w(()=>[g(s.$slots,"title")]),key:"1"}:{name:"title",fn:w(()=>[j(Ee,{title:t.title,isDetail:s.isDetail,showDetailBack:s.showDetailBack,onClose:H},{titleToolbar:w(()=>[g(s.$slots,"titleToolbar")]),_:3},8,["title","isDetail","showDetailBack"])]),key:"0"}]),1040,["class"])}}});const v=oe({}),V=oe({});function xe(){if(!F())throw new Error("useDrawer() can only be used inside setup() or functional components!");const r=D(null),n=D(!1),t=D(0);function i(o,e){W(()=>{r.value=null,n.value=null,v[a(t)]=null}),!(a(n)&&De()&&o===a(r))&&(t.value=e,r.value=o,n.value=!0,o.emitOpen=(c,u)=>{V[u]=c})}const l=()=>{const o=a(r);return o||X("useDrawer instance is undefined!"),o},f={setDrawerProps:o=>{var e;(e=l())==null||e.setDrawerProps(o)},getOpen:h(()=>V[~~a(t)]),openDrawer:(o=!0,e,c=!0)=>{var y;if((y=l())==null||y.setDrawerProps({open:o}),!e)return;if(c){v[a(t)]=null,v[a(t)]=_(e);return}He(_(v[a(t)]),_(e))||(v[a(t)]=_(e))},closeDrawer:()=>{var o;(o=l())==null||o.setDrawerProps({open:!1})}};return[i,f]}const ze=r=>{const n=D(null),t=F(),i=D(0);if(!F())throw new Error("useDrawerInner() can only be used inside setup() or functional components!");const l=()=>{const o=a(n);if(!o){X("useDrawerInner instance is undefined!");return}return o},f=(o,e)=>{W(()=>{n.value=null}),i.value=e,n.value=o,t==null||t.emit("register",o,e)};return Oe(()=>{const o=v[a(i)];o&&(!r||!se(r)||te(()=>{r(o)}))}),[f,{changeLoading:(o=!0)=>{var e;(e=l())==null||e.setDrawerProps({loading:o})},changeOkLoading:(o=!0)=>{var e;(e=l())==null||e.setDrawerProps({confirmLoading:o})},getOpen:h(()=>V[~~a(i)]),closeDrawer:()=>{var o;(o=l())==null||o.setDrawerProps({open:!1})},setDrawerProps:o=>{var e;(e=l())==null||e.setDrawerProps(o)}}]},Ae=ke(je);export{Ae as B,ze as a,xe as u};
|