| 1 |
- var pe=Object.defineProperty,de=Object.defineProperties;var fe=Object.getOwnPropertyDescriptors;var A=Object.getOwnPropertySymbols;var ge=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable;var M=(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)&&M(r,t,n[t]);if(A)for(var t of A(n))he.call(n,t)&&M(r,t,n[t]);return r},L=(r,n)=>de(r,fe(n));var U=(r,n,t)=>new Promise((i,l)=>{var d=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(d,o);e((t=t.apply(r,n)).next())});import{a as Q,h as V,p as R,at as we,aq as ye,d as Y,S as me,aw as W,au as De,av as X,ax as ke}from"./index.js";import{d as x,c as h,a5 as ve,Y as f,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 Z,l as j,f as D,g as F,H as _,w as G,q as $e,ab as J,x as te,n as Ce,a8 as _e,ag as be,ah as Pe,r as oe,h as Oe}from"./vue-8fccce23.js";import{a$ as Te,ai as Se,a3 as Fe,e as se,a as He}from"./antd-ecb53b14.js";const{t:K}=Q(),ae={confirmLoading:{type:Boolean},showCancelBtn:{type:Boolean,default:!0},cancelButtonProps:Object,cancelText:{type:String,default:K("common.cancelText")},showOkBtn:{type:Boolean,default:!0},okButtonProps:Object,okText:{type:String,default:K("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=x({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}=V("basic-drawer-footer"),l=h(()=>{const e=`${t.height}`;return{height:e,lineHeight:`calc(${e} - 1px)`}});function d(){n("ok")}function o(){n("close")}return(e,c)=>{const u=ve("a-button");return e.showFooter||e.$slots.footer?(f(),b("div",{key:0,class:k(a(i)),style:ee(l.value)},[e.$slots.footer?g(e.$slots,"footer",{key:1}):(f(),b(Be,{key:0},[g(e.$slots,"insertFooter"),e.showCancelBtn?(f(),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?(f(),O(u,S({key:1,type:e.okType,onClick:d},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=x({name:"BasicDrawerHeader",__name:"DrawerHeader",props:{isDetail:R.bool,showDetailBack:R.bool,title:R.string},emits:["close"],setup(r,{emit:n}){const{prefixCls:t}=V("basic-drawer-header");function i(){n("close")}return(l,d)=>r.isDetail?(f(),b("div",{key:1,class:k([a(t),`${a(t)}--detail`])},[Z("span",{class:k(`${a(t)}__twrap`)},[r.showDetailBack?(f(),b("span",{key:0,onClick:i},[j(a(Te),{class:k(`${a(t)}__back`)},null,8,["class"])])):P("",!0),r.title?(f(),b("span",Re,T(r.title),1)):P("",!0)],2),Z("span",{class:k(`${a(t)}__toolbar`)},[g(l.$slots,"titleToolbar")],2)],2)):(f(),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=x({inheritAttrs:!1,__name:"BasicDrawer",props:Ne,emits:["open-change","ok","close","register"],setup(r,{emit:n}){const t=r,i=D(!1),l=ye(),d=D(null),{t:o}=Q(),{prefixVar:e,prefixCls:c}=V("basic-drawer"),u={setDrawerProps:ce,emitOpen:void 0},y=F();y&&n("register",u,y.uid);const ne=h(()=>Y(_(t),a(d))),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 z=`${c}__detail`;s.rootClassName=C?`${C} ${z}`:z,N||(s.getContainer=`.${e}-layout-content`)}return s}),re=h(()=>m(m({},l),a(B))),I=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(I)})`})),ie=h(()=>{var s;return!!((s=a(B))!=null&&s.loading)});G(()=>t.open,(s,p)=>{s!==p&&(i.value=s)},{deep:!0}),G(()=>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 U(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){d.value=Y(a(d)||{},s),Reflect.has(s,"open")&&(i.value=!!s.open)}function ue(){n("ok")}return(s,p)=>{const $=$e("loading");return f(),O(a(Fe),S(re.value,{class:a(c),onClose:H}),J({default:w(()=>[Ce((f(),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:I.value}),J({_: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({}),q=oe({});function ze(){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)=>{q[u]=c})}const l=()=>{const o=a(r);return o||X("useDrawer instance is undefined!"),o},d={setDrawerProps:o=>{var e;(e=l())==null||e.setDrawerProps(o)},getOpen:h(()=>q[~~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,d]}const Ae=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},d=(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)}))}),[d,{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(()=>q[~~a(i)]),closeDrawer:()=>{var o;(o=l())==null||o.setDrawerProps({open:!1})},setDrawerProps:o=>{var e;(e=l())==null||e.setDrawerProps(o)}}]},Me=ke(je);export{Me as B,Ae as a,ze as u};
|