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