var Ie=Object.defineProperty,qe=Object.defineProperties;var Xe=Object.getOwnPropertyDescriptors;var ue=Object.getOwnPropertySymbols;var Ye=Object.prototype.hasOwnProperty,ze=Object.prototype.propertyIsEnumerable;var de=(h,m,f)=>m in h?Ie(h,m,{enumerable:!0,configurable:!0,writable:!0,value:f}):h[m]=f,S=(h,m)=>{for(var f in m||(m={}))Ye.call(m,f)&&de(h,f,m[f]);if(ue)for(var f of ue(m))ze.call(m,f)&&de(h,f,m[f]);return h},I=(h,m)=>qe(h,Xe(m));var q=(h,m,f)=>new Promise((te,z)=>{var le=M=>{try{j(f.next(M))}catch(E){z(E)}},K=M=>{try{j(f.throw(M))}catch(E){z(E)}},j=M=>M.done?te(M.value):Promise.resolve(M.value).then(le,K);j((f=f.apply(h,m)).next())});import{a4 as pe,a6 as U,u as a,a7 as Ke,d as W,a8 as Ge,a9 as Je,e as B,aa as Qe,ab as Ue,ac as Ze,ad as et,ae as tt,af as lt,r as y,ag as nt,A as x,j as ge,n as at,ah as fe,p as R,_ as X,y as C,M as ot,o as H,c as T,w as b,m as st,l as Z,q as it,ai as N,aj as rt,ak as ct,W as he,N as ut,H as ne,X as dt,b as ae,t as oe,P as Y,al as pt,am as se,an as gt,K as ie,ao as me,L as ft,ap as ye,O as be,aq as ve,ar as Ce,f as He,as as ee,at as ht,au as mt,av as ke,aw as yt,ax as bt,__tla as vt}from"./index-b5895273.js";import{u as Ct,__tla as Ht}from"./useWindowSizeFn-a59bee15.js";import{F as kt,a as Mt,__tla as Ft}from"./FullscreenOutlined-012b5e27.js";let Me,Fe,Se,re,Be,St=Promise.all([(()=>{try{return vt}catch(h){}})(),(()=>{try{return Ht}catch(h){}})(),(()=>{try{return Ft}catch(h){}})()]).then(()=>q(void 0,null,function*(){const{t:h}=pe(),m={visible:{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:h("\u53D6\u6D88")},okText:{type:String,default:h("\u786E\u8BA4")},paddingRight:{type:Number},closeFunc:Function},f=Object.assign({},m,{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},visible:{type:Boolean},width:[String,Number],wrapClassName:{type:String},zIndex:{type:Number}});function te(e){const o=(n,s)=>getComputedStyle(n)[s],r=n=>{if(!n)return;n.setAttribute("data-drag",a(e.draggable));const s=n.querySelector(".ant-modal-header"),t=n.querySelector(".ant-modal");!s||!t||!a(e.draggable)||(s.style.cursor="move",s.onmousedown=l=>{if(!l)return;const p=l.clientX,u=l.clientY,d=document.body.clientWidth,g=document.documentElement.clientHeight,v=t.offsetWidth,F=t.offsetHeight,P=t.offsetLeft,k=d-t.offsetLeft-v,w=t.offsetTop,J=g-t.offsetTop-F,$=o(t,"left"),A=o(t,"top");let L=+$,V=+A;$.includes("%")?(L=+document.body.clientWidth*(+$.replace(/%/g,"")/100),V=+document.body.clientHeight*(+A.replace(/%/g,"")/100)):(L=+$.replace(/px/g,""),V=+A.replace(/px/g,"")),document.onmousemove=function(Q){let _=Q.clientX-p,i=Q.clientY-u;-_>P?_=-P:_>k&&(_=k),-i>w?i=-w:i>J&&(i=J),t.style.cssText+=`;left:${_+L}px;top:${i+V}px;`},document.onmouseup=()=>{document.onmousemove=null,document.onmouseup=null}})},c=()=>{const n=document.querySelectorAll(".ant-modal-wrap");for(const s of Array.from(n)){if(!s)continue;const t=o(s,"display"),l=s.getAttribute("data-drag");t!=="none"&&(l===null||a(e.destroyOnClose))&&r(s)}};U(()=>{!a(e.visible)||!a(e.draggable)||Ke(()=>{c()},30)})}function z(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Ze(e)}const le=W({name:"Modal",inheritAttrs:!1,props:f,emits:["cancel"],setup(e,{slots:o,emit:r}){const{visible:c,draggable:n,destroyOnClose:s}=Ge(e),t=Je();te({visible:c,destroyOnClose:s,draggable:n});const l=p=>{r("cancel",p)};return()=>{let p;const u=I(S(S({},a(t)),e),{onCancel:l});return B(Ue,u,z(p=Qe(o))?p:{default:()=>[p]})}}}),K=Symbol();function j(e){return et(e,K)}Se=function(){return tt(K)};const M={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},visible:{type:Boolean},fullScreen:{type:Boolean},fixedHeight:{type:Boolean},loadingTip:{type:String},paddingRight:{type:Number,default:0}},E=W({name:"ModalWrapper",components:{ScrollContainer:lt},inheritAttrs:!1,props:M,emits:["height-change","ext-height"],setup(e,{emit:o}){const r=y(null),c=y(null),n=y(0),s=y(0);let t=0;Ct(u.bind(null,!1)),nt(c,()=>{u()},{attributes:!0,subtree:!0}),j({redoModalHeight:u});const l=x(()=>({minHeight:`${e.minHeight}px`,[e.fullScreen||e.fixedHeight?"height":"maxHeight"]:e.fixedHeight?"100%":`${a(n)}px`,paddingRight:`${e.paddingRight}px`}));U(()=>{e.useWrapper&&u()}),ge(()=>e.fullScreen,d=>{u(),d?s.value=n.value:n.value=s.value}),at(()=>{const{modalHeaderHeight:d,modalFooterHeight:g}=e;o("ext-height",d+g)}),fe(()=>{});function p(){return q(this,null,function*(){R(()=>{var g;const d=a(r);d&&((g=d==null?void 0:d.scrollTo)==null||g.call(d,0))})})}function u(){return q(this,null,function*(){if(!e.visible)return;const d=a(r);if(!d)return;const g=d.$el.parentElement;if(g){g.style.padding="0",yield R();try{const v=g.parentElement&&g.parentElement.parentElement;if(!v)return;const F=getComputedStyle(v).top,P=Number.parseInt(F);let k=window.innerHeight-P*2+(e.footerOffset||0)-e.modalFooterHeight-e.modalHeaderHeight;P<40&&(k-=26),e.fixedHeight&&(g.style.height=k+"px"),yield R();const w=a(c);if(!w)return;yield R(),t=w.scrollHeight,e.fullScreen?n.value=window.innerHeight-e.modalFooterHeight-e.modalHeaderHeight-28:n.value=e.height?e.height:t>k?k:t,o("height-change",a(n))}catch(v){}}})}return{wrapperRef:r,spinRef:c,spinStyle:l,scrollTop:p,setModalHeight:u}}}),xe=["loading-tip"];function Oe(e,o,r,c,n,s){const t=C("ScrollContainer"),l=ot("loading");return H(),T(t,{ref:"wrapperRef"},{default:b(()=>[st((H(),Z("div",{ref:"spinRef",style:it(e.spinStyle),"loading-tip":e.loadingTip},[N(e.$slots,"default")],12,xe)),[[l,e.loading]])]),_:3},512)}const Pe=X(E,[["render",Oe]]),we=W({name:"ModalClose",components:{Tooltip:rt,FullscreenExitOutlined:kt,FullscreenOutlined:Mt,CloseOutlined:ct},props:{canFullscreen:{type:Boolean,default:!0},fullScreen:{type:Boolean}},emits:["cancel","fullscreen"],setup(e,{emit:o}){const{prefixCls:r}=he("basic-modal-close"),{t:c}=pe(),n=x(()=>[r,`${r}--custom`,{[`${r}--can-full`]:e.canFullscreen}]);function s(l){o("cancel",l)}function t(l){l==null||l.stopPropagation(),l==null||l.preventDefault(),o("fullscreen")}return{t:c,getClass:n,prefixCls:r,handleCancel:s,handleFullScreen:t}}});function _e(e,o,r,c,n,s){const t=C("FullscreenExitOutlined"),l=C("Tooltip"),p=C("FullscreenOutlined"),u=C("CloseOutlined");return H(),Z("div",{class:dt(e.getClass)},[e.canFullscreen?(H(),Z(ut,{key:0},[e.fullScreen?(H(),T(l,{key:0,title:e.t("\u8FD8\u539F"),placement:"bottom"},{default:b(()=>[B(t,{role:"full",onClick:e.handleFullScreen},null,8,["onClick"])]),_:1},8,["title"])):(H(),T(l,{key:1,title:e.t("\u6700\u5927\u5316"),placement:"bottom"},{default:b(()=>[B(p,{role:"close",onClick:e.handleFullScreen},null,8,["onClick"])]),_:1},8,["title"]))],64)):ne("",!0),B(l,{title:e.t("\u5173\u95ED"),placement:"bottom"},{default:b(()=>[B(u,{onClick:e.handleCancel},null,8,["onClick"])]),_:1},8,["title"])],2)}const Re=X(we,[["render",_e]]),Te=W({name:"BasicModalFooter",props:f,emits:["ok","cancel"],setup(e,{emit:o}){function r(n){o("ok",n)}function c(n){o("cancel",n)}return{handleOk:r,handleCancel:c}}});function Ne(e,o,r,c,n,s){const t=C("a-button");return H(),Z("div",null,[N(e.$slots,"insertFooter"),e.showCancelBtn?(H(),T(t,Y({key:0},e.cancelButtonProps,{onClick:e.handleCancel}),{default:b(()=>[ae(oe(e.cancelText),1)]),_:1},16,["onClick"])):ne("",!0),N(e.$slots,"centerFooter"),e.showOkBtn?(H(),T(t,Y({key:1,type:e.okType,onClick:e.handleOk,loading:e.confirmLoading,disabled:e.confirmLoading},e.okButtonProps),{default:b(()=>[ae(oe(e.okText),1)]),_:1},16,["type","onClick","loading","disabled"])):ne("",!0),N(e.$slots,"appendFooter")])}const $e=X(Te,[["render",Ne]]),We=W({name:"BasicModalHeader",components:{BasicTitle:pt},props:{helpMessage:{type:[String,Array]},title:{type:String}},emits:["dblclick"]});function je(e,o,r,c,n,s){const t=C("BasicTitle");return H(),T(t,{helpMessage:e.helpMessage},{default:b(()=>[ae(oe(e.title),1)]),_:1},8,["helpMessage"])}const Ee=X(We,[["render",je]]);function Ae(e){const o=y(!1),r=y(!1),c=x(()=>{const s=a(e.wrapClassName)||"";return a(o)?`fullscreen-modal ${s} `:a(s)+" "+(r.value?"fixedHeight":"")});function n(s){s&&s.stopPropagation(),o.value=!a(o)}return{getWrapClassName:c,handleFullScreen:n,fullScreenRef:o,fixedHeightClass:r}}const Le=W({name:"BasicModal",components:{Modal:le,ModalWrapper:Pe,ModalClose:Re,ModalFooter:$e,ModalHeader:Ee},inheritAttrs:!1,props:f,emits:["visible-change","height-change","cancel","ok","register","update:visible"],setup(e,{emit:o,attrs:r}){const c=y(!1),n=y(null),s=y(null),{prefixCls:t}=he("basic-modal"),l=y(0),p={setModalProps:A,emitVisible:void 0,redoModalHeight:()=>{R(()=>{a(s)&&a(s).setModalHeight()})}},u=se();u&&o("register",p,u.uid);const d=x(()=>S(S({},e),a(n))),{handleFullScreen:g,getWrapClassName:v,fullScreenRef:F,fixedHeightClass:P}=Ae({modalWrapperRef:s,extHeightRef:l,wrapClassName:gt(d.value,"wrapClassName")}),k=x(()=>I(S({},I(S({},a(d)),{visible:a(c),okButtonProps:void 0,cancelButtonProps:void 0,title:void 0})),{wrapClassName:a(v)})),w=x(()=>{const i=I(S(S({},r),a(d)),{visible:a(c),wrapClassName:a(v)});return a(F)?ie(i,["height","title"]):ie(i,"title")}),J=x(()=>{if(!a(F))return a(k).height});U(()=>{c.value=!!e.visible,F.value=!!e.defaultFullscreen}),ge(()=>a(c),i=>{var D;o("visible-change",i),o("update:visible",i),u&&((D=p.emitVisible)==null||D.call(p,i,u.uid)),R(()=>{e.scrollTop&&i&&a(s)&&a(s).scrollTop()})},{immediate:!1});function $(i){return q(this,null,function*(){var D,ce;if(i==null||i.stopPropagation(),!((ce=(D=i.target)==null?void 0:D.classList)!=null&&ce.contains(t+"-close--custom"))){if(e.closeFunc&&me(e.closeFunc)){const De=yield e.closeFunc();c.value=!De;return}c.value=!1,o("cancel",i)}})}function A(i){n.value=ft(a(n)||{},i),Reflect.has(i,"visible")&&(c.value=!!i.visible),Reflect.has(i,"defaultFullscreen")&&(F.value=!!i.defaultFullscreen),Reflect.has(i,"fixedHeight")&&(P.value=!!i.fixedHeight)}function L(i){o("ok",i)}function V(i){o("height-change",i)}function Q(i){l.value=i}function _(i){e.canFullscreen&&(i.stopPropagation(),g(i))}return{handleCancel:$,getBindValue:w,getProps:k,handleFullScreen:g,fullScreenRef:F,getMergeProps:d,handleOk:L,visibleRef:c,omit:ie,modalWrapperRef:s,handleExtHeight:Q,handleHeightChange:V,handleTitleDbClick:_,getWrapperHeight:J}}});function Ve(e,o,r,c,n,s){const t=C("ModalClose"),l=C("ModalHeader"),p=C("ModalFooter"),u=C("ModalWrapper"),d=C("Modal");return H(),T(d,Y(e.getBindValue,{onCancel:e.handleCancel}),ye({default:b(()=>[B(u,Y({useWrapper:e.getProps.useWrapper,footerOffset:e.wrapperFooterOffset,fullScreen:e.fullScreenRef,ref:"modalWrapperRef",loading:e.getProps.loading,"loading-tip":e.getProps.loadingTip,minHeight:e.getProps.minHeight,height:e.getWrapperHeight,visible:e.visibleRef,fixedHeight:e.getProps.fixedHeight,paddingRight:e.getProps.paddingRight,modalFooterHeight:e.getProps.footer!==void 0&&!e.getProps.footer||!e.getProps.showOkBtn&&!e.getProps.showCancelBtn?0:void 0},e.omit(e.getProps.wrapperProps,"visible","height","modalFooterHeight"),{onExtHeight:e.handleExtHeight,onHeightChange:e.handleHeightChange}),{default:b(()=>[N(e.$slots,"default")]),_:3},16,["useWrapper","footerOffset","fullScreen","loading","loading-tip","minHeight","height","visible","fixedHeight","paddingRight","modalFooterHeight","onExtHeight","onHeightChange"])]),_:2},[e.$slots.closeIcon?void 0:{name:"closeIcon",fn:b(()=>[B(t,{canFullscreen:e.getProps.canFullscreen,fullScreen:e.fullScreenRef,onCancel:e.handleCancel,onFullscreen:e.handleFullScreen},null,8,["canFullscreen","fullScreen","onCancel","onFullscreen"])]),key:"0"},e.$slots.title?void 0:{name:"title",fn:b(()=>[B(l,{helpMessage:e.getProps.helpMessage,title:e.getMergeProps.title,onDblclick:e.handleTitleDbClick},null,8,["helpMessage","title","onDblclick"])]),key:"1"},e.$slots.footer?void 0:{name:"footer",fn:b(()=>[B(p,Y(e.getBindValue,{onOk:e.handleOk,onCancel:e.handleCancel}),ye({_:2},[be(Object.keys(e.$slots),g=>({name:g,fn:b(v=>[N(e.$slots,g,ve(Ce(v||{})))])}))]),1040,["onOk","onCancel"])]),key:"2"},be(Object.keys(e.omit(e.$slots,"default")),g=>({name:g,fn:b(v=>[N(e.$slots,g,ve(Ce(v||{})))])}))]),1040,["onCancel"])}let O,G;re=X(Le,[["render",Ve]]),O=He({}),G=He({}),Be=function(){const e=y(null),o=y(!1),r=y("");function c(t,l){if(!se())throw new Error("useModal() can only be used inside setup() or functional components!");r.value=l,fe(()=>{e.value=null,o.value=!1,O[a(r)]=null}),!(a(o)&&mt()&&t===a(e))&&(e.value=t,o.value=!0,t.emitVisible=(p,u)=>{G[u]=p})}const n=()=>{const t=a(e);return t||ke("useModal instance is undefined!"),t},s={setModalProps:t=>{var l;(l=n())==null||l.setModalProps(t)},getVisible:x(()=>G[~~a(r)]),redoModalHeight:()=>{var t,l;(l=(t=n())==null?void 0:t.redoModalHeight)==null||l.call(t)},openModal:(t=!0,l,p=!0)=>{var d;if((d=n())==null||d.setModalProps({visible:t}),!l)return;const u=a(r);if(p){O[u]=null,O[u]=ee(l);return}ht(ee(O[u]),ee(l))||(O[u]=ee(l))},closeModal:()=>{var t;(t=n())==null||t.setModalProps({visible:!1})}};return[c,s]},Fe=e=>{const o=y(null),r=se(),c=y(""),n=()=>{const t=a(o);return t||ke("useModalInner instance is undefined!"),t},s=(t,l)=>{yt(()=>{o.value=null}),c.value=l,o.value=t,r==null||r.emit("register",t,l)};return U(()=>{const t=O[a(c)];t&&(!e||!me(e)||R(()=>{e(t)}))}),[s,{changeLoading:(t=!0)=>{var l;(l=n())==null||l.setModalProps({loading:t})},getVisible:x(()=>G[~~a(c)]),changeOkLoading:(t=!0)=>{var l;(l=n())==null||l.setModalProps({confirmLoading:t})},closeModal:()=>{var t;(t=n())==null||t.setModalProps({visible:!1,confirmLoading:!1})},setModalProps:t=>{var l;(l=n())==null||l.setModalProps(t)},redoModalHeight:()=>{var l;const t=(l=n())==null?void 0:l.redoModalHeight;t&&t()}}]},Me=bt(re)}));export{Me as B,St as __tla,Fe as a,Se as b,re as c,Be as u};