2 lines
13 KiB
JavaScript
2 lines
13 KiB
JavaScript
import{am as W,aD as re,d as $,ai as x,g as k,an as xe,v as Ee,E as Z,aK as le,O as ye,P as Ce,b as g,be as Oe,al as _e,X as Te,ap as v,h as Re,aL as be,V as pe,aM as ke,ak as we,a9 as De,a7 as Me}from"./index-4dccb174.js";import{Q as $e,R as Ae,K as se,V as Ie}from"./isSymbol-80c521a5.js";import{o as Le}from"./vnode-8e0d49aa.js";import{p as Be}from"./pickAttrs-13d22210.js";import{w as ue,i as Ne}from"./_plugin-vue_export-helper-fc650ede.js";import{a as We,d as Ve}from"./button.vue_vue_type_style_index_0_lang-c37c204f.js";var q;function ee(r){if(typeof document>"u")return 0;if(r||q===void 0){var e=document.createElement("div");e.style.width="100%",e.style.height="200px";var t=document.createElement("div"),n=t.style;n.position="absolute",n.top="0",n.left="0",n.pointerEvents="none",n.visibility="hidden",n.width="200px",n.height="150px",n.overflow="hidden",t.appendChild(e),document.body.appendChild(t);var o=e.offsetWidth;t.style.overflow="scroll";var a=e.offsetWidth;o===a&&(a=t.clientWidth),document.body.removeChild(t),q=o-a}return q}function ce(r){var e=r.match(/^(.*)px$/),t=Number(e==null?void 0:e[1]);return Number.isNaN(t)?ee():t}function at(r){if(typeof document>"u"||!r||!(r instanceof Element))return{width:0,height:0};var e=getComputedStyle(r,"::-webkit-scrollbar"),t=e.width,n=e.height;return{width:ce(t),height:ce(n)}}function R(r){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=e.element,n=t===void 0?document.body:t,o={},a=Object.keys(r);return a.forEach(function(f){o[f]=n.style[f]}),a.forEach(function(f){n.style[f]=r[f]}),o}function je(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var G={};const fe=function(r){if(!(!je()&&!r)){var e="ant-scrolling-effect",t=new RegExp("".concat(e),"g"),n=document.body.className;if(r){if(!t.test(n))return;R(G),G={},document.body.className=n.replace(t,"").trim();return}var o=ee();if(o&&(G=R({position:"relative",width:"calc(100% - ".concat(o,"px)")}),!t.test(n))){var a="".concat(n," ").concat(e);document.body.className=a.trim()}}};var S=[],Se="ant-scrolling-effect",Q=new RegExp("".concat(Se),"g"),ze=0,J=new Map,Fe=We(function r(e){var t=this;Ve(this,r),W(this,"getContainer",function(){var n;return(n=t.options)===null||n===void 0?void 0:n.container}),W(this,"reLock",function(n){var o=S.find(function(a){var f=a.target;return f===t.lockTarget});o&&t.unLock(),t.options=n,o&&(o.options=n,t.lock())}),W(this,"lock",function(){var n;if(!S.some(function(s){var d=s.target;return d===t.lockTarget})){if(S.some(function(s){var d,C=s.options;return(C==null?void 0:C.container)===((d=t.options)===null||d===void 0?void 0:d.container)})){S=[].concat(re(S),[{target:t.lockTarget,options:t.options}]);return}var o=0,a=((n=t.options)===null||n===void 0?void 0:n.container)||document.body;(a===document.body&&window.innerWidth-document.documentElement.clientWidth>0||a.scrollHeight>a.clientHeight)&&(o=ee());var f=a.className;if(S.filter(function(s){var d,C=s.options;return(C==null?void 0:C.container)===((d=t.options)===null||d===void 0?void 0:d.container)}).length===0&&J.set(a,R({width:o!==0?"calc(100% - ".concat(o,"px)"):void 0,overflow:"hidden",overflowX:"hidden",overflowY:"hidden"},{element:a})),!Q.test(f)){var m="".concat(f," ").concat(Se);a.className=m.trim()}S=[].concat(re(S),[{target:t.lockTarget,options:t.options}])}}),W(this,"unLock",function(){var n,o=S.find(function(m){var s=m.target;return s===t.lockTarget});if(S=S.filter(function(m){var s=m.target;return s!==t.lockTarget}),!(!o||S.some(function(m){var s,d=m.options;return(d==null?void 0:d.container)===((s=o.options)===null||s===void 0?void 0:s.container)}))){var a=((n=t.options)===null||n===void 0?void 0:n.container)||document.body,f=a.className;Q.test(f)&&(R(J.get(a),{element:a}),J.delete(a),a.className=a.className.replace(Q,"").trim())}}),this.lockTarget=ze++,this.options=e}),O=0,M=Oe(),V={},T=function(e){if(!M)return null;if(e){if(typeof e=="string")return document.querySelectorAll(e)[0];if(typeof e=="function")return e();if(_e(e)==="object"&&e instanceof window.HTMLElement)return e}return document.body};const Ke=$({compatConfig:{MODE:3},name:"PortalWrapper",inheritAttrs:!1,props:{wrapperClassName:String,forceRender:{type:Boolean,default:void 0},getContainer:x.any,visible:{type:Boolean,default:void 0}},setup:function(e,t){var n=t.slots,o=k(),a=k(),f=k(),m=new Fe({container:T(e.getContainer)}),s=function(){var u,y;(u=o.value)===null||u===void 0||(y=u.parentNode)===null||y===void 0||y.removeChild(o.value)},d=function(){var u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(u||o.value&&!o.value.parentNode){var y=T(e.getContainer);return y?(y.appendChild(o.value),!0):!1}return!0},C=function(){return M?(o.value||(o.value=document.createElement("div"),d(!0)),N(),o.value):null},N=function(){var u=e.wrapperClassName;o.value&&u&&u!==o.value.className&&(o.value.className=u)};xe(function(){N(),d()});var w=function(){O===1&&!Object.keys(V).length?(fe(),V=R({overflow:"hidden",overflowX:"hidden",overflowY:"hidden"})):O||(R(V),V={},fe(!0))},h=Te();return Ee(function(){var i=!1;Z([function(){return e.visible},function(){return e.getContainer}],function(u,y){var p=le(u,2),c=p[0],l=p[1],b=le(y,2),E=b[0],P=b[1];if(M&&T(e.getContainer)===document.body&&(c&&!E?O+=1:i&&(O-=1)),i){var _=typeof l=="function"&&typeof P=="function";(_?l.toString()!==P.toString():l!==P)&&s(),c&&c!==E&&M&&T(l)!==m.getContainer()&&m.reLock({container:T(l)})}i=!0},{immediate:!0,flush:"post"}),ye(function(){d()||(f.value=ue(function(){h.update()}))})}),Ce(function(){var i=e.visible,u=e.getContainer;M&&T(u)===document.body&&(O=i&&O?O-1:O),s(),ue.cancel(f.value)}),function(){var i=e.forceRender,u=e.visible,y=null,p={getOpenCount:function(){return O},getContainer:C,switchScrollingEffect:w,scrollLocker:m};return(i||u||a.value)&&(y=g($e,{getContainer:C,ref:a},{default:function(){var l;return(l=n.default)===null||l===void 0?void 0:l.call(n,p)}})),y}}});function te(){return{keyboard:{type:Boolean,default:void 0},mask:{type:Boolean,default:void 0},afterClose:Function,closable:{type:Boolean,default:void 0},maskClosable:{type:Boolean,default:void 0},visible:{type:Boolean,default:void 0},destroyOnClose:{type:Boolean,default:void 0},mousePosition:x.shape({x:Number,y:Number}).loose,title:x.any,footer:x.any,transitionName:String,maskTransitionName:String,animation:x.any,maskAnimation:x.any,wrapStyle:{type:Object,default:void 0},bodyStyle:{type:Object,default:void 0},maskStyle:{type:Object,default:void 0},prefixCls:String,wrapClassName:String,rootClassName:String,width:[String,Number],height:[String,Number],zIndex:Number,bodyProps:x.any,maskProps:x.any,wrapProps:x.any,getContainer:x.any,dialogStyle:{type:Object,default:void 0},dialogClass:String,closeIcon:x.any,forceRender:{type:Boolean,default:void 0},getOpenCount:Function,focusTriggerAfterClose:{type:Boolean,default:void 0},onClose:Function,modalRender:Function}}function de(r,e,t){var n=e;return!n&&t&&(n="".concat(r,"-").concat(t)),n}var ve=-1;function Ue(){return ve+=1,ve}function me(r,e){var t=r["page".concat(e?"Y":"X","Offset")],n="scroll".concat(e?"Top":"Left");if(typeof t!="number"){var o=r.document;t=o.documentElement[n],typeof t!="number"&&(t=o.body[n])}return t}function He(r){var e=r.getBoundingClientRect(),t={left:e.left,top:e.top},n=r.ownerDocument,o=n.defaultView||n.parentWindow;return t.left+=me(o),t.top+=me(o,!0),t}var ge={width:0,height:0,overflow:"hidden",outline:"none"};const Xe=$({compatConfig:{MODE:3},name:"Content",inheritAttrs:!1,props:v(v({},te()),{},{motionName:String,ariaId:String,onVisibleChanged:Function,onMousedown:Function,onMouseup:Function}),setup:function(e,t){var n=t.expose,o=t.slots,a=t.attrs,f=k(),m=k(),s=k();n({focus:function(){var i;(i=f.value)===null||i===void 0||i.focus()},changeActive:function(i){var u=document,y=u.activeElement;i&&y===m.value?f.value.focus():!i&&y===f.value&&m.value.focus()}});var d=k(),C=Re(function(){var h=e.width,i=e.height,u={};return h!==void 0&&(u.width=typeof h=="number"?"".concat(h,"px"):h),i!==void 0&&(u.height=typeof i=="number"?"".concat(i,"px"):i),d.value&&(u.transformOrigin=d.value),u}),N=function(){ye(function(){if(s.value){var i=He(s.value);d.value=e.mousePosition?"".concat(e.mousePosition.x-i.left,"px ").concat(e.mousePosition.y-i.top,"px"):""}})},w=function(i){e.onVisibleChanged(i)};return function(){var h,i,u,y,p=e.prefixCls,c=e.footer,l=c===void 0?(h=o.footer)===null||h===void 0?void 0:h.call(o):c,b=e.title,E=b===void 0?(i=o.title)===null||i===void 0?void 0:i.call(o):b,P=e.ariaId,_=e.closable,A=e.closeIcon,j=A===void 0?(u=o.closeIcon)===null||u===void 0?void 0:u.call(o):A,z=e.onClose,F=e.bodyStyle,K=e.bodyProps,U=e.onMousedown,H=e.onMouseup,I=e.visible,L=e.modalRender,D=L===void 0?o.modalRender:L,X=e.destroyOnClose,Y=e.motionName,B;l&&(B=g("div",{class:"".concat(p,"-footer")},[l]));var ne;E&&(ne=g("div",{class:"".concat(p,"-header")},[g("div",{class:"".concat(p,"-title"),id:P},[E])]));var oe;_&&(oe=g("button",{type:"button",onClick:z,"aria-label":"Close",class:"".concat(p,"-close")},[j||g("span",{class:"".concat(p,"-close-x")},null)]));var ae=g("div",{class:"".concat(p,"-content")},[oe,ne,g("div",v({class:"".concat(p,"-body"),style:F},K),[(y=o.default)===null||y===void 0?void 0:y.call(o)]),B]),Pe=be(Y);return g(we,v(v({},Pe),{},{onBeforeEnter:N,onAfterEnter:function(){return w(!0)},onAfterLeave:function(){return w(!1)}}),{default:function(){return[I||!X?pe(g("div",v(v({},a),{},{ref:s,key:"dialog-element",role:"document",style:[C.value,a.style],class:[p,a.class],onMousedown:U,onMouseup:H}),[g("div",{tabindex:0,ref:f,style:ge,"aria-hidden":"true"},null),D?D({originVNode:ae}):ae,g("div",{tabindex:0,ref:m,style:ge,"aria-hidden":"true"},null)]),[[ke,I]]):null]}})}}});function Ye(r){if(r==null)throw new TypeError("Cannot destructure "+r)}const qe=$({compatConfig:{MODE:3},name:"Mask",props:{prefixCls:String,visible:Boolean,motionName:String,maskProps:Object},setup:function(e,t){return Ye(t),function(){var n=e.prefixCls,o=e.visible,a=e.maskProps,f=e.motionName,m=be(f);return g(we,m,{default:function(){return[pe(g("div",v({class:"".concat(n,"-mask")},a),null),[[ke,o]])]}})}}}),he=$({compatConfig:{MODE:3},name:"Dialog",inheritAttrs:!1,props:Ne(v(v({},te()),{},{getOpenCount:Function,scrollLocker:Object}),{mask:!0,visible:!1,keyboard:!0,closable:!0,maskClosable:!0,destroyOnClose:!1,prefixCls:"rc-dialog",getOpenCount:function(){return null},focusTriggerAfterClose:!0}),setup:function(e,t){var n=t.attrs,o=t.slots,a=k(),f=k(),m=k(),s=k(e.visible),d=k("vcDialogTitle".concat(Ue())),C=function(l){if(l){if(!Ae(f.value,document.activeElement)){var b;a.value=document.activeElement,(b=m.value)===null||b===void 0||b.focus()}}else{var E=s.value;if(s.value=!1,e.mask&&a.value&&e.focusTriggerAfterClose){try{a.value.focus({preventScroll:!0})}catch{}a.value=null}if(E){var P;(P=e.afterClose)===null||P===void 0||P.call(e)}}},N=function(l){var b;(b=e.onClose)===null||b===void 0||b.call(e,l)},w=k(!1),h=k(),i=function(){clearTimeout(h.value),w.value=!0},u=function(){h.value=setTimeout(function(){w.value=!1})},y=function(l){if(!e.maskClosable)return null;w.value?w.value=!1:f.value===l.target&&N(l)},p=function(l){if(e.keyboard&&l.keyCode===se.ESC){l.stopPropagation(),N(l);return}e.visible&&l.keyCode===se.TAB&&m.value.changeActive(!l.shiftKey)};return Z(function(){return e.visible},function(){e.visible&&(s.value=!0)},{flush:"post"}),Ce(function(){var c;clearTimeout(h.value),(c=e.scrollLocker)===null||c===void 0||c.unLock()}),De(function(){var c;if((c=e.scrollLocker)===null||c===void 0||c.unLock(),s.value){var l;(l=e.scrollLocker)===null||l===void 0||l.lock()}}),function(){var c=e.prefixCls,l=e.mask,b=e.visible,E=e.maskTransitionName,P=e.maskAnimation,_=e.zIndex,A=e.wrapClassName,j=e.rootClassName,z=e.wrapStyle,F=e.closable,K=e.maskProps,U=e.maskStyle,H=e.transitionName,I=e.animation,L=e.wrapProps,D=e.title,X=D===void 0?o.title:D,Y=n.style,B=n.class;return g("div",v({class:["".concat(c,"-root"),j]},Be(e,{data:!0})),[g(qe,{prefixCls:c,visible:l&&b,motionName:de(c,E,P),style:v({zIndex:_},U),maskProps:K},null),g("div",v({tabIndex:-1,onKeydown:p,class:Me("".concat(c,"-wrap"),A),ref:f,onClick:y,role:"dialog","aria-labelledby":X?d.value:null,style:v(v({zIndex:_},z),{},{display:s.value?null:"none"})},L),[g(Xe,v(v({},Le(e,["scrollLocker"])),{},{style:Y,class:B,onMousedown:i,onMouseup:u,ref:m,closable:F,ariaId:d.value,prefixCls:c,visible:b,onClose:N,onVisibleChanged:C,motionName:de(c,H,I)}),o)])])}}});var Ge=te(),Qe=$({compatConfig:{MODE:3},name:"DialogWrap",inheritAttrs:!1,props:Ne(Ge,{visible:!1}),setup:function(e,t){var n=t.attrs,o=t.slots,a=k(e.visible);return Ie({},{inTriggerContext:!1}),Z(function(){return e.visible},function(){e.visible&&(a.value=!0)},{flush:"post"}),function(){var f=e.visible,m=e.getContainer,s=e.forceRender,d=e.destroyOnClose,C=d===void 0?!1:d,N=e.afterClose,w=v(v(v({},e),n),{},{ref:"_component",key:"dialog"});return m===!1?g(he,v(v({},w),{},{getOpenCount:function(){return 2}}),o):!s&&C&&!a.value?null:g(Ke,{visible:f,forceRender:s,getContainer:m},{default:function(i){return w=v(v(v({},w),i),{},{afterClose:function(){N==null||N(),a.value=!1}}),g(he,w,o)}})}}});const it=Qe;export{it as D,Ke as P,Ye as _,at as a,te as d,ee as g};
|