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