var ye=Object.defineProperty,be=Object.defineProperties;var Me=Object.getOwnPropertyDescriptors;var ne=Object.getOwnPropertySymbols;var ve=Object.prototype.hasOwnProperty,Ce=Object.prototype.propertyIsEnumerable;var oe=(a,r,s)=>r in a?ye(a,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[r]=s,k=(a,r)=>{for(var s in r||(r={}))ve.call(r,s)&&oe(a,s,r[s]);if(ne)for(var s of ne(r))Ce.call(r,s)&&oe(a,s,r[s]);return a},j=(a,r)=>be(a,Me(r));var A=(a,r,s)=>new Promise((i,c)=>{var l=d=>{try{t(s.next(d))}catch(u){c(u)}},e=d=>{try{t(s.throw(d))}catch(u){c(u)}},t=d=>d.done?i(d.value):Promise.resolve(d.value).then(l,e);t((s=s.apply(a,r)).next())});import{b as ce,q as He,ax as Se,w as ke,v as Be,ay as Fe,S as Oe,h as ue,az as we,d as Te,aA as Pe,aB as de,aC as Ne,aD as $e}from"./entry/index-CRWhxBeP.js";import{h as X,u as n,d as _,I as De,k as B,i as Re,f as g,c as F,w as pe,o as _e,b as fe,y as N,n as We,Z as v,a4 as D,a5 as h,m as xe,_ as V,ab as $,ad as Ee,F as je,a8 as G,a1 as Ie,a6 as Le,G as J,a0 as K,a9 as I,K as Ae,z as ze,aa as ae,a7 as le,ag as se,ah as re,g as Q,r as me,J as z}from"./vue-DM5HGU8Z.js";import{M as qe,al as Ve,T as U,am as Xe,an as Ye,o as q,l as ge,a as Ue}from"./antd-BfqWtMX3.js";import{u as Ge}from"./useWindowSizeFn-CEueHQop.js";const{t:ie}=ce(),Je={open:{type:Boolean},scrollTop:{type:Boolean,default:!0},height:{type:Number},minHeight:{type:Number},draggable:{type:Boolean,default:!0},centered:{type:Boolean},cancelText:{type:String,default:ie("common.cancelText")},okText:{type:String,default:ie("common.okText")},closeFunc:Function},ee=Object.assign({},Je,{defaultFullscreen:{type:Boolean},canFullscreen:{type:Boolean,default:!0},wrapperFooterOffset:{type:Number,default:0},helpMessage:[String,Array],useWrapper:{type:Boolean,default:!0},loading:{type:Boolean},loadingTip:{type:String},showCancelBtn:{type:Boolean,default:!0},showOkBtn:{type:Boolean,default:!0},wrapperProps:Object,afterClose:Function,bodyStyle:Object,closable:{type:Boolean,default:!0},closeIcon:Object,confirmLoading:{type:Boolean},destroyOnClose:{type:Boolean},footer:Object,getContainer:Function,mask:{type:Boolean,default:!0},maskClosable:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},maskStyle:Object,okType:{type:String,default:"primary"},okButtonProps:Object,cancelButtonProps:Object,title:{type:String},open:{type:Boolean},width:[String,Number],wrapClassName:{type:String},zIndex:{type:Number}});function Ke(a){const r=(c,l)=>getComputedStyle(c)[l],s=c=>{if(!c)return;c.setAttribute("data-drag",n(a.draggable));const l=c.querySelector(".ant-modal-header"),e=c.querySelector(".ant-modal");!l||!e||!n(a.draggable)||(l.style.cursor="move",l.onmousedown=t=>{if(!t)return;const d=t.clientX,u=t.clientY,S=document.body.clientWidth,M=document.documentElement.clientHeight,y=e.offsetWidth,p=e.offsetHeight,f=e.offsetLeft,m=S-e.offsetLeft-y,b=e.offsetTop,O=M-e.offsetTop-p,C=r(e,"left"),H=r(e,"top");let W=+C,x=+H;C.includes("%")?(W=+document.body.clientWidth*(+C.replace(/%/g,"")/100),x=+document.body.clientHeight*(+H.replace(/%/g,"")/100)):(W=+C.replace(/px/g,""),x=+H.replace(/px/g,"")),document.onmousemove=function(L){let T=L.clientX-d,P=L.clientY-u;-T>f?T=-f:T>m&&(T=m),-P>b?P=-b:P>O&&(P=O),e.style.cssText+=`;left:${T+W}px;top:${P+x}px;`},document.onmouseup=()=>{document.onmousemove=null,document.onmouseup=null}})},i=()=>{const c=document.querySelectorAll(".ant-modal-wrap");for(const l of Array.from(c)){if(!l)continue;const e=r(l,"display"),t=l.getAttribute("data-drag");e!=="none"&&(t===null||n(a.destroyOnClose))&&s(l)}};X(()=>{!n(a.open)||!n(a.draggable)||He(()=>{i()},30)})}function Ze(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!Re(a)}const Qe=_({name:"Modal",inheritAttrs:!1,props:ee,emits:["cancel"],setup(a,{slots:r,emit:s,attrs:i}){const{open:c,draggable:l,destroyOnClose:e}=De(a);Ke({open:c,destroyOnClose:e,draggable:l});const t=d=>{s("cancel",d)};return()=>{let d;const u=j(k(k({},n(i)),a),{onCancel:t});return B(qe,u,Ze(d=Se(r))?d:{default:()=>[d]})}}}),he=Symbol();function et(a){return Be(a,he)}function ft(){return ke(he)}const tt=["loading-tip"],nt=_({name:"ModalWrapper",inheritAttrs:!1,__name:"ModalWrapper",props:{loading:{type:Boolean},useWrapper:{type:Boolean,default:!0},modalHeaderHeight:{type:Number,default:57},modalFooterHeight:{type:Number,default:74},minHeight:{type:Number,default:200},height:{type:Number},footerOffset:{type:Number,default:0},open:{type:Boolean},fullScreen:{type:Boolean},loadingTip:{type:String}},emits:["height-change","ext-height"],setup(a,{expose:r,emit:s}){const i=a,c=s,l=g(null),e=g(null),t=g(0),d=g(0),u=g(0);Ge(y.bind(null)),Fe(e,()=>{y()},{attributes:!0,subtree:!0}),et({redoModalHeight:y});const S=F(()=>({minHeight:`${i.minHeight}px`,[i.fullScreen?"height":"maxHeight"]:`${n(t)}px`}));X(()=>{i.useWrapper&&y()}),pe(()=>i.fullScreen,p=>{y(),p?d.value=t.value:t.value=d.value}),_e(()=>{const{modalHeaderHeight:p,modalFooterHeight:f}=i;c("ext-height",p+f)}),fe(()=>{});function M(){return A(this,null,function*(){N(()=>{var f;const p=n(l);p&&((f=p==null?void 0:p.scrollTo)==null||f.call(p,0))})})}function y(){return A(this,null,function*(){if(!i.open)return;const p=n(l);if(!p)return;const f=p.$el.parentElement;if(f){f.style.padding="0",yield N();try{const m=f.parentElement&&f.parentElement.parentElement;if(!m)return;const b=getComputedStyle(m).top,O=Number.parseInt(b);let C=window.innerHeight-O*2+(i.footerOffset||0)-i.modalFooterHeight-i.modalHeaderHeight;O<40&&(C-=26),yield N();const H=n(e);if(!H)return;yield N(),u.value=H.scrollHeight,i.fullScreen?t.value=window.innerHeight-i.modalFooterHeight-i.modalHeaderHeight-28:t.value=i.height?i.height:u.value>C?C:u.value,c("height-change",n(t))}catch(m){}}})}return r({scrollTop:M,setModalHeight:y}),(p,f)=>{const m=We("loading");return v(),D(n(Oe),{ref_key:"wrapperRef",ref:l,scrollHeight:u.value},{default:h(()=>[xe((v(),V("div",{ref_key:"spinRef",ref:e,style:Ee(S.value),"loading-tip":a.loadingTip},[$(p.$slots,"default")],12,tt)),[[m,a.loading]])]),_:3},8,["scrollHeight"])}}}),ot=_({name:"ModalClose",__name:"ModalClose",props:{canFullscreen:{type:Boolean,default:!0},fullScreen:{type:Boolean}},emits:["cancel","fullscreen"],setup(a,{emit:r}){const s=a,i=r,{prefixCls:c}=ue("basic-modal-close"),{t:l}=ce(),e=F(()=>[c,`${c}--custom`,{[`${c}--can-full`]:s.canFullscreen}]);function t(u){i("cancel",u)}function d(u){u==null||u.stopPropagation(),u==null||u.preventDefault(),i("fullscreen")}return(u,S)=>(v(),V("div",{class:Ie(e.value)},[a.canFullscreen?(v(),V(je,{key:0},[a.fullScreen?(v(),D(n(U),{key:0,title:n(l)("component.modal.restore"),placement:"bottom"},{default:h(()=>[B(n(Ve),{role:"full",onClick:d})]),_:1},8,["title"])):(v(),D(n(U),{key:1,title:n(l)("component.modal.maximize"),placement:"bottom"},{default:h(()=>[B(n(Xe),{role:"close",onClick:d})]),_:1},8,["title"]))],64)):G("",!0),B(n(U),{title:n(l)("component.modal.close"),placement:"bottom"},{default:h(()=>[B(n(Ye),{onClick:t})]),_:1},8,["title"])],2))}}),at=_({name:"BasicModalFooter",__name:"ModalFooter",props:ee,emits:["ok","cancel"],setup(a,{emit:r}){const s=r;function i(l){s("ok",l)}function c(l){s("cancel",l)}return(l,e)=>{const t=Le("a-button");return v(),V("div",null,[$(l.$slots,"insertFooter"),l.showCancelBtn?(v(),D(t,I({key:0},l.cancelButtonProps,{onClick:c}),{default:h(()=>[J(K(l.cancelText),1)]),_:1},16)):G("",!0),$(l.$slots,"centerFooter"),l.showOkBtn?(v(),D(t,I({key:1,type:l.okType,onClick:i,loading:l.confirmLoading},l.okButtonProps),{default:h(()=>[J(K(l.okText),1)]),_:1},16,["type","loading"])):G("",!0),$(l.$slots,"appendFooter")])}}}),lt=_({name:"BasicModalHeader",__name:"ModalHeader",props:{helpMessage:{type:[String,Array]},title:{type:String}},setup(a){return(r,s)=>(v(),D(n(we),{helpMessage:a.helpMessage},{default:h(()=>[J(K(a.title),1)]),_:1},8,["helpMessage"]))}});function st(a){const r=g(!1),s=F(()=>{const c=n(a.wrapClassName)||"";return n(r)?`fullscreen-modal ${c} `:n(c)});function i(c){c&&c.stopPropagation(),r.value=!n(r)}return{getWrapClassName:s,handleFullScreen:i,fullScreenRef:r}}const rt=_({name:"BasicModal",inheritAttrs:!1,__name:"BasicModal",props:ee,emits:["open-change","height-change","cancel","ok","register","update:open","fullscreen"],setup(a,{emit:r}){const s=a,i=r,c=Ae(),l=g(!1),e=g(null),t=g(null),{prefixCls:d}=ue("basic-modal"),u=g(0),S={setModalProps:W,emitOpen:void 0,redoModalHeight:()=>{N(()=>{n(t)&&n(t).setModalHeight()})}},M=Q();M&&i("register",S,M.uid);const y=F(()=>k(k({},s),n(e))),{handleFullScreen:p,getWrapClassName:f,fullScreenRef:m}=st({modalWrapperRef:t,extHeightRef:u,wrapClassName:ze(y.value,"wrapClassName")}),b=F(()=>{const o=j(k({},n(y)),{open:n(l),okButtonProps:void 0,cancelButtonProps:void 0,title:void 0});return j(k({},o),{wrapClassName:n(f)})}),O=F(()=>{const o=j(k(k({},c),n(y)),{open:n(l)});return(o==null?void 0:o.wrapClassName)===n(f)?o.wrapClassName=`${(o==null?void 0:o.wrapClassName)||""} `+d:o.wrapClassName=`${n(f)||""}`+d,n(m)?q(o,["height","title"]):q(o,"title")}),C=F(()=>{if(!n(m))return n(b).height});X(()=>{l.value=!!s.open,m.value=!!s.defaultFullscreen}),pe(()=>n(l),o=>{i("open-change",o),i("update:open",o),M&&S.emitOpen&&S.emitOpen(o,M.uid),N(()=>{s.scrollTop&&o&&n(t)&&n(t).scrollTop()})},{immediate:!1});function H(o){return A(this,null,function*(){var Y,w;if(o==null||o.stopPropagation(),!((w=(Y=o.target)==null?void 0:Y.classList)!=null&&w.contains(d+"-close--custom"))){if(s.closeFunc&&ge(s.closeFunc)){const E=yield s.closeFunc();l.value=!E;return}l.value=!1,i("cancel",o)}})}function W(o){e.value=Te(n(e)||{},o),Reflect.has(o,"open")&&(l.value=!!o.open),Reflect.has(o,"defaultFullscreen")&&(m.value=!!o.defaultFullscreen)}function x(o){i("ok",o)}function L(o){i("height-change",o)}function T(o){u.value=o}function P(o){s.canFullscreen&&(o.stopPropagation(),te(o))}function te(o){p(o),i("fullscreen")}return(o,Y)=>(v(),D(n(Qe),I(O.value,{onCancel:H}),ae({default:h(()=>[B(nt,I({useWrapper:b.value.useWrapper,footerOffset:o.wrapperFooterOffset,fullScreen:n(m),ref_key:"modalWrapperRef",ref:t,loading:b.value.loading,"loading-tip":b.value.loadingTip,minHeight:b.value.minHeight,height:C.value,open:l.value,modalFooterHeight:o.footer!==void 0&&!o.footer?0:void 0},n(q)(b.value.wrapperProps,"open","height","modalFooterHeight"),{onExtHeight:T,onHeightChange:L}),{default:h(()=>[$(o.$slots,"default")]),_:3},16,["useWrapper","footerOffset","fullScreen","loading","loading-tip","minHeight","height","open","modalFooterHeight"])]),_:2},[o.$slots.closeIcon?void 0:{name:"closeIcon",fn:h(()=>[B(ot,{canFullscreen:b.value.canFullscreen,fullScreen:n(m),onCancel:H,onFullscreen:te},null,8,["canFullscreen","fullScreen"])]),key:"0"},o.$slots.title?void 0:{name:"title",fn:h(()=>[B(lt,{helpMessage:b.value.helpMessage,title:y.value.title,onDblclick:P},null,8,["helpMessage","title"])]),key:"1"},o.$slots.footer?void 0:{name:"footer",fn:h(()=>[B(at,I(O.value,{onOk:x,onCancel:H}),ae({_:2},[le(Object.keys(o.$slots),w=>({name:w,fn:h(E=>[$(o.$slots,w,se(re(E||{})))])}))]),1040)]),key:"2"},le(Object.keys(n(q)(o.$slots,"default")),w=>({name:w,fn:h(E=>[$(o.$slots,w,se(re(E||{})))])}))]),1040))}}),R=me({}),Z=me({});function mt(){const a=g(null),r=g(!1),s=g(0);function i(e,t){if(!Q())throw new Error("useModal() can only be used inside setup() or functional components!");s.value=t,fe(()=>{a.value=null,r.value=!1,R[String(n(s))]=null}),!(n(r)&&Pe()&&e===n(a))&&(a.value=e,r.value=!0,e.emitOpen=(d,u)=>{Z[u]=d})}const c=()=>{const e=n(a);return e||de("useModal instance is undefined!"),e},l={setModalProps:e=>{var t;(t=c())==null||t.setModalProps(e)},getOpen:F(()=>Z[~~n(s)]),redoModalHeight:()=>{var e,t;(t=(e=c())==null?void 0:e.redoModalHeight)==null||t.call(e)},openModal:(e=!0,t,d=!0)=>{var M;if((M=c())==null||M.setModalProps({open:e}),!t)return;const u=n(s);if(d){R[u]=null,R[u]=z(t);return}Ue(z(R[u]),z(t))||(R[u]=z(t))},closeModal:()=>{var e;(e=c())==null||e.setModalProps({open:!1})}};return[i,l]}const gt=a=>{const r=g(null),s=Q(),i=g(0),c=()=>{const e=n(r);return e||de("useModalInner instance is undefined!"),e},l=(e,t)=>{Ne(()=>{r.value=null}),i.value=t,r.value=e,s==null||s.emit("register",e,t)};return X(()=>{const e=R[n(i)];e&&(!a||!ge(a)||N(()=>{a(e)}))}),[l,{changeLoading:(e=!0)=>{var t;(t=c())==null||t.setModalProps({loading:e})},getOpen:F(()=>Z[~~n(i)]),changeOkLoading:(e=!0)=>{var t;(t=c())==null||t.setModalProps({confirmLoading:e})},closeModal:()=>{var e;(e=c())==null||e.setModalProps({open:!1})},setModalProps:e=>{var t;(t=c())==null||t.setModalProps(e)},redoModalHeight:()=>{var t;const e=(t=c())==null?void 0:t.redoModalHeight;e&&e()}}]},ht=$e(rt);export{ht as B,gt as a,ft as b,mt as u};