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