var de=Object.defineProperty,fe=Object.defineProperties;var ge=Object.getOwnPropertyDescriptors;var K=Object.getOwnPropertySymbols;var we=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable;var G=(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)&&G(e,o,s[o]);if(K)for(var o of K(s))he.call(s,o)&&G(e,o,s[o]);return e},H=(e,s)=>fe(e,ge(s));var J=(e,s,o)=>new Promise((c,l)=>{var p=i=>{try{n(o.next(i))}catch(u){l(u)}},t=i=>{try{n(o.throw(i))}catch(u){l(u)}},n=i=>i.done?c(i.value):Promise.resolve(i.value).then(p,t);n((o=o.apply(e,s)).next())});import{c as Z,a as A,b as E,f as w,L as I,aG as C,o as f,h as B,F as ye,aK as g,j as S,z as h,B as N,t as T,aH as F,l as P,q as k,bn as x,dj as me,aN as V,i as U,n as R,bF as De,v,cE as Ce,e0 as Q,k as a,ap as b,cA as ve,K as W,aq as ee,aD as O,aF as te,bR as ke,aI as X,x as $e,aJ as be,aL as Be,aM as Pe,w as oe,au as Se,T as Te,aE as se,cI as Fe,dm as ne,N as Oe}from"./index.c32990f8.js";import{D as _e}from"./index.1a868190.js";import{A as Le}from"./ArrowLeftOutlined.261ec900.js";const{t:Y}=Z(),re={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}},re);const Ve=A({name:"BasicDrawerFooter",props:H(D({},re),{height:{type:String,default:"60px"}}),emits:["ok","close"],setup(e,{emit:s}){const{prefixCls:o}=E("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 Ne(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,F({key:0},e.cancelButtonProps,{onClick:e.handleClose,class:"mr-2"}),{default:h(()=>[N(T(e.cancelText),1)]),_:1},16,["onClick"])):P("",!0),g(e.$slots,"centerFooter"),e.showOkBtn?(f(),S(t,F({key:1,type:e.okType,onClick:e.handleOk},e.okButtonProps,{class:"mr-2",loading:e.confirmLoading}),{default:h(()=>[N(T(e.okText),1)]),_:1},16,["type","onClick","loading"])):P("",!0),g(e.$slots,"appendFooter")],64))],6)):P("",!0)}var Re=I(Ve,[["render",Ne]]);const je=A({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}=E("basic-drawer-header");function c(){s("close")}return{prefixCls:o,handleClose:c}}}),Ae={key:1};function Ee(e,s,o,c,l,p){const t=C("BasicTitle"),n=C("ArrowLeftOutlined");return e.isDetail?(f(),B("div",{key:1,class:k([e.prefixCls,`${e.prefixCls}--detail`])},[U("span",{class:k(`${e.prefixCls}__twrap`)},[e.showDetailBack?(f(),B("span",{key:0,onClick:s[0]||(s[0]=(...i)=>e.handleClose&&e.handleClose(...i))},[R(n,{class:k(`${e.prefixCls}__back`)},null,8,["class"])])):P("",!0),e.title?(f(),B("span",Ae,T(e.title),1)):P("",!0)],2),U("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"),N(" "+T(e.$slots.title?"":e.title),1)]),_:3},8,["class"]))}var Ie=I(je,[["render",Ee]]);const qe=A({components:{Drawer:_e,ScrollContainer:De,DrawerFooter:Re,DrawerHeader:Ie},inheritAttrs:!1,props:He,emits:["visible-change","ok","close","register"],setup(e,{emit:s}){const o=v(!1),c=Ce(),l=v(null),{t:p}=Z(),{prefixVar:t,prefixCls:n}=E("basic-drawer"),i={setDrawerProps:ce,emitVisible:void 0},u=O();u&&s("register",i,u.uid);const m=w(()=>Q(b(e),a(l))),y=w(()=>{const r=H(D(D({placement:"right"},a(c)),a(m)),{visible:a(o)});r.title=void 0;const{isDetail:d,width:L,wrapClassName:M,getContainer:pe}=r;if(d){L||(r.width="100%");const z=`${n}__detail`;r.class=M?`${M} ${z}`:z,pe||(r.getContainer=`.${t}-layout-content`)}return r}),_=w(()=>D(D({},c),a(y))),q=w(()=>{const{footerHeight:r,showFooter:d}=a(y);return d&&r?ve(r)?`${r}px`:`${r.replace("px","")}px`:"0px"}),ae=w(()=>{const r=a(q);return{position:"relative",height:`calc(100% - ${r})`}}),le=w(()=>{var r;return!!((r=a(y))!=null&&r.loading)});W(()=>e.visible,(r,d)=>{r!==d&&(o.value=r)},{deep:!0}),W(()=>o.value,r=>{ee(()=>{var d;s("visible-change",r),u&&((d=i.emitVisible)==null||d.call(i,r,u.uid))})});function ie(r){return J(this,null,function*(){const{closeFunc:d}=a(y);if(s("close",r),d&&te(d)){const L=yield d();o.value=!L;return}o.value=!1})}function ce(r){l.value=Q(a(l)||{},r),Reflect.has(r,"visible")&&(o.value=!!r.visible)}function ue(){s("ok")}return{onClose:ie,t:p,prefixCls:n,getMergeProps:m,getScrollContentStyle:ae,getProps:y,getLoading:le,getBindValues:_,getFooterHeight:q,handleOk:ue}}});function Me(e,s,o,c,l,p){const t=C("DrawerHeader"),n=C("ScrollContainer"),i=C("DrawerFooter"),u=C("Drawer"),m=ke("loading");return f(),S(u,F({class:e.prefixCls,onClose:e.onClose},e.getBindValues),X({default:h(()=>[$e((f(),S(n,{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]]),R(i,F(e.getProps,{onClose:e.onClose,onOk:e.handleOk,height:e.getFooterHeight}),X({_:2},[be(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(()=>[R(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 ze=I(qe,[["render",Me]]);const $=oe({}),j=oe({});function Qe(){if(!O())throw new Error("useDrawer() can only be used inside setup() or functional components!");const e=v(null),s=v(!1),o=v("");function c(t,n){se(()=>{e.value=null,s.value=null,$[a(o)]=null}),!(a(s)&&Fe()&&t===a(e))&&(o.value=n,e.value=t,s.value=!0,t.emitVisible=(i,u)=>{j[u]=i})}const l=()=>{const t=a(e);return t||ne("useDrawer instance is undefined!"),t},p={setDrawerProps:t=>{var n;(n=l())==null||n.setDrawerProps(t)},getVisible:w(()=>j[~~a(o)]),openDrawer:(t=!0,n,i=!0)=>{var m;if((m=l())==null||m.setDrawerProps({visible:t}),!n)return;if(i){$[a(o)]=null,$[a(o)]=b(n);return}Se(b($[a(o)]),b(n))||($[a(o)]=b(n))},closeDrawer:()=>{var t;(t=l())==null||t.setDrawerProps({visible:!1})}};return[c,p]}const We=e=>{const s=v(null),o=O(),c=v("");if(!O())throw new Error("useDrawerInner() can only be used inside setup() or functional components!");const l=()=>{const t=a(s);if(!t){ne("useDrawerInner instance is undefined!");return}return t},p=(t,n)=>{se(()=>{s.value=null}),c.value=n,s.value=t,o==null||o.emit("register",t,n)};return Te(()=>{const t=$[a(c)];!t||!e||!te(e)||ee(()=>{e(t)})}),[p,{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:w(()=>j[~~a(c)]),closeDrawer:()=>{var t;(t=l())==null||t.setDrawerProps({visible:!1})},setDrawerProps:t=>{var n;(n=l())==null||n.setDrawerProps(t)}}]},Xe=Oe(ze);export{Xe as B,We as a,Qe as u};