import{Ct as e,D as t,Ht as n,J as r,Yt as i,ct as a,ft as o,g as s,gt as c,it as l,k as u,o as d,pt as f,tt as p,vn as m,wn as h,xn as g}from"./runtime-core.esm-bundler-DkysjgTd.js";import{S as _,t as v,w as y}from"./runtime-dom.esm-bundler-CirRHyjC.js";import{r as b}from"./en_US-Cv9hrLhb.js";import{at as x,dt as S,et as C,j as w,lt as T,nt as E,ot as D,rt as ee,st as te,vt as ne,wt as O}from"./useConfigInject-DomGmy3z.js";import{t as k}from"./ResizeObserver.es-DbHj_W6-.js";import{t as A}from"./raf-CR9Bw2Uc.js";import{a as j,n as re,o as M}from"./motion-CBgDjk3d.js";import{t as N}from"./vue-types-CEi2nPn2.js";import{t as ie}from"./motionUtil-BeNb4tZl.js";import{t as ae}from"./vnode-_2fZS--9.js";import{t as oe}from"./isVisible-B1N4qR6W.js";import{i as se,r as ce,t as le}from"./isObjectLike-DNah0Hql.js";import{d as ue,f as de,h as fe,i as pe,m as me,p as P,r as he,s as ge,t as _e}from"./_getTag-2z2WZcIh.js";import{n as ve,o as ye}from"./Portal-pBogH1MM.js";function be(){return``}function xe(e){return e?e.ownerDocument:window.document}function Se(){}var Ce=()=>({action:N.oneOfType([N.string,N.arrayOf(N.string)]).def([]),showAction:N.any.def([]),hideAction:N.any.def([]),getPopupClassNameFromAlign:N.any.def(be),onPopupVisibleChange:Function,afterPopupVisibleChange:N.func.def(Se),popup:N.any,arrow:N.bool.def(!0),popupStyle:{type:Object,default:void 0},prefixCls:N.string.def(`rc-trigger-popup`),popupClassName:N.string.def(``),popupPlacement:String,builtinPlacements:N.object,popupTransitionName:String,popupAnimation:N.any,mouseEnterDelay:N.number.def(0),mouseLeaveDelay:N.number.def(.1),zIndex:Number,focusDelay:N.number.def(0),blurDelay:N.number.def(.15),getPopupContainer:Function,getDocument:N.func.def(xe),forceRender:{type:Boolean,default:void 0},destroyPopupOnHide:{type:Boolean,default:!1},mask:{type:Boolean,default:!1},maskClosable:{type:Boolean,default:!0},popupAlign:N.object.def(()=>({})),popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},maskTransitionName:String,maskAnimation:String,stretch:String,alignPoint:{type:Boolean,default:void 0},autoDestroy:{type:Boolean,default:!1},mobile:Object,getTriggerDOMNode:Function}),we={visible:Boolean,prefixCls:String,zIndex:Number,destroyPopupOnHide:Boolean,forceRender:Boolean,arrow:{type:Boolean,default:!0},animation:[String,Object],transitionName:String,stretch:{type:String},align:{type:Object},point:{type:Object},getRootDomNode:{type:Function},getClassNameFromAlign:{type:Function},onAlign:{type:Function},onMouseenter:{type:Function},onMouseleave:{type:Function},onMousedown:{type:Function},onTouchstart:{type:Function}},Te=b(b({},we),{mobile:{type:Object}}),Ee=b(b({},we),{mask:Boolean,mobile:{type:Object},maskAnimation:String,maskTransitionName:String});function De(n){let{prefixCls:r,visible:a,zIndex:o,mask:s,maskAnimation:c,maskTransitionName:l}=n;if(!s)return null;let u={};return(l||c)&&(u=ie({prefixCls:r,transitionName:l,animation:c})),t(v,O({appear:!0},u),{default:()=>[i(t(`div`,{style:{zIndex:o},class:`${r}-mask`},null),[[e(`if`),a]])]})}De.displayName=`Mask`;var Oe=u({compatConfig:{MODE:3},name:`MobilePopupInner`,inheritAttrs:!1,props:Te,emits:[`mouseenter`,`mouseleave`,`mousedown`,`touchstart`,`align`],setup(e,n){let{expose:r,slots:i}=n,a=m();return r({forceAlign:()=>{},getElement:()=>a.value}),()=>{var n;let{zIndex:r,visible:o,prefixCls:s,mobile:{popupClassName:c,popupStyle:l,popupMotion:u={},popupRender:d}={}}=e,f=b({zIndex:r},l),p=ee((n=i.default)==null?void 0:n.call(i));p.length>1&&(p=t(`div`,{class:`${s}-content`},[p])),d&&(p=d(p));let m=ne(s,c);return t(v,O({ref:a},u),{default:()=>[o?t(`div`,{class:m,style:f},[p]):null]})}}}),ke=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||(n=Promise))(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},Ae=[`measure`,`align`,null,`motion`],je=((e,t)=>{let r=g(null),i=g(),o=g(!1);function s(e){o.value||(r.value=e)}function c(){A.cancel(i.value)}function u(e){c(),i.value=A(()=>{let t=r.value;switch(r.value){case`align`:t=`motion`;break;case`motion`:t=`stable`}s(t),e==null||e()})}return n(e,()=>{s(`measure`)},{immediate:!0,flush:`post`}),a(()=>{n(r,()=>{r.value===`measure`&&t(),r.value&&(i.value=A(()=>ke(void 0,void 0,void 0,function*(){let e=Ae.indexOf(r.value),t=Ae[e+1];t&&e!==-1&&s(t)})))},{immediate:!0,flush:`post`})}),l(()=>{o.value=!0,c()}),[r,u]}),Me=(e=>{let t=g({width:0,height:0});function n(e){t.value={width:e.offsetWidth,height:e.offsetHeight}}return[s(()=>{let n={};if(e.value){let{width:r,height:i}=t.value;e.value.indexOf(`height`)!==-1&&i?n.height=`${i}px`:e.value.indexOf(`minHeight`)!==-1&&i&&(n.minHeight=`${i}px`),e.value.indexOf(`width`)!==-1&&r?n.width=`${r}px`:e.value.indexOf(`minWidth`)!==-1&&r&&(n.minWidth=`${r}px`)}return n}),n]});function Ne(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Pe(e){for(var t=1;t=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function At(e,t,n,r){var i=U.clone(e),a={width:t.width,height:t.height};return r.adjustX&&i.left=n.left&&i.left+a.width>n.right&&(a.width-=i.left+a.width-n.right),r.adjustX&&i.left+a.width>n.right&&(i.left=Math.max(n.right-a.width,n.left)),r.adjustY&&i.top=n.top&&i.top+a.height>n.bottom&&(a.height-=i.top+a.height-n.bottom),r.adjustY&&i.top+a.height>n.bottom&&(i.top=Math.max(n.bottom-a.height,n.top)),U.mix(i,a)}function jt(e){var t,n,r;if(!U.isWindow(e)&&e.nodeType!==9)t=U.offset(e),n=U.outerWidth(e),r=U.outerHeight(e);else{var i=U.getWindow(e);t={left:U.getWindowScrollLeft(i),top:U.getWindowScrollTop(i)},n=U.viewportWidth(i),r=U.viewportHeight(i)}return t.width=n,t.height=r,t}function Mt(e,t){var n=t.charAt(0),r=t.charAt(1),i=e.width,a=e.height,o=e.left,s=e.top;return n===`c`?s+=a/2:n===`b`&&(s+=a),r===`c`?o+=i/2:r===`r`&&(o+=i),{left:o,top:s}}function W(e,t,n,r,i){var a=Mt(t,n[1]),o=Mt(e,n[0]),s=[o.left-a.left,o.top-a.top];return{left:Math.round(e.left-s[0]+r[0]-i[0]),top:Math.round(e.top-s[1]+r[1]-i[1])}}function Nt(e,t,n){return e.leftn.right}function Pt(e,t,n){return e.topn.bottom}function Ft(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.right||r.top>=n.bottom}function Vt(e,t,n){var r=n.target||t;return zt(e,jt(r),n,!Bt(r,n.overflow&&n.overflow.alwaysByViewport))}Vt.__getOffsetParent=Et,Vt.__getVisibleRectForElement=kt;function Ht(e,t,n){var r,i,a=U.getDocument(e),o=a.defaultView||a.parentWindow,s=U.getWindowScrollLeft(o),c=U.getWindowScrollTop(o),l=U.viewportWidth(o),u=U.viewportHeight(o);r=`pageX`in t?t.pageX:s+t.clientX,i=`pageY`in t?t.pageY:c+t.clientY;var d={left:r,top:i,width:0,height:0},f=r>=0&&r<=s+l&&i>=0&&i<=c+u,p=[n.points[0],`cc`];return zt(e,d,Pe(Pe({},n),{},{points:p}),f)}function Ut(e,t){return e===t?!0:!e||!t?!1:`pageX`in t&&`pageY`in t?e.pageX===t.pageX&&e.pageY===t.pageY:`clientX`in t&&`clientY`in t&&e.clientX===t.clientX&&e.clientY===t.clientY}function Wt(e,t){e!==document.activeElement&&w(t,e)&&typeof e.focus==`function`&&e.focus()}function Gt(e,t){let n=null,r=null;function i(e){let[{target:i}]=e;if(!document.documentElement.contains(i))return;let{width:a,height:o}=i.getBoundingClientRect(),s=Math.floor(a),c=Math.floor(o);(n!==s||r!==c)&&Promise.resolve().then(()=>{t({width:s,height:c})}),n=s,r=c}let a=new k(i);return e&&a.observe(e),()=>{a.disconnect()}}var Kt=((e,t)=>{let n=!1,r=null;function i(){clearTimeout(r)}function a(o){if(!n||o===!0){if(e()===!1)return;n=!0,i(),r=setTimeout(()=>{n=!1},t.value)}else i(),r=setTimeout(()=>{n=!1,a()},t.value)}return[a,()=>{n=!1,i()}]});function qt(){this.__data__=[],this.size=0}function Jt(e,t){return e===t||e!==e&&t!==t}function q(e,t){for(var n=e.length;n--;)if(Jt(e[n][0],t))return n;return-1}var Yt=Array.prototype.splice;function Xt(e){var t=this.__data__,n=q(t,e);return n<0?!1:(n==t.length-1?t.pop():Yt.call(t,n,1),--this.size,!0)}function Zt(e){var t=this.__data__,n=q(t,e);return n<0?void 0:t[n][1]}function Qt(e){return q(this.__data__,e)>-1}function $t(e,t){var n=this.__data__,r=q(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function J(e){var t=-1,n=e==null?0:e.length;for(this.clear();++ts))return!1;var l=a.get(e),u=a.get(t);if(l&&u)return l==t&&u==e;var d=-1,f=!0,p=n&kn?new $:void 0;for(a.set(e,t),a.set(t,e);++d-1&&e%1==0&&e{let{disabled:t,target:n,align:r,onAlign:i}=e;if(!t&&n&&l.value){let e=l.value,t,a=Cr(n),o=wr(n);c.value.element=a,c.value.point=o,c.value.align=r;let{activeElement:s}=document;return a&&oe(a)?t=Vt(e,a,r):o&&(t=Ht(e,o,r)),Wt(s,e),i&&t&&i(e,t),!0}return!1},s(()=>e.monitorBufferTime)),h=m({cancel:()=>{}}),g=m({cancel:()=>{}}),_=()=>{let t=e.target,n=Cr(t),r=wr(t);l.value!==g.value.element&&(g.value.cancel(),g.value.element=l.value,g.value.cancel=Gt(l.value,u)),(c.value.element!==n||!Ut(c.value.point,r)||!xr(c.value.align,e.align))&&(u(),h.value.element!==n&&(h.value.cancel(),h.value.element=n,h.value.cancel=Gt(n,u)))};a(()=>{p(()=>{_()})}),f(()=>{p(()=>{_()})}),n(()=>e.disabled,e=>{e?d():u()},{immediate:!0,flush:`post`});let v=m(null);return n(()=>e.monitorWindowResize,e=>{e?v.value||(v.value=j(window,`resize`,u)):v.value&&(v.value.remove(),v.value=null)},{flush:`post`}),o(()=>{h.value.cancel(),g.value.cancel(),v.value&&v.value.remove(),d()}),r({forceAlign:()=>u(!0)}),()=>{let e=i==null?void 0:i.default();return e?ae(e[0],{ref:l},!0,!0):null}}}),Er=u({compatConfig:{MODE:3},name:`PopupInner`,inheritAttrs:!1,props:we,emits:[`mouseenter`,`mouseleave`,`mousedown`,`touchstart`,`align`],setup(e,r){let{expose:a,attrs:o,slots:c}=r,l=g(),u=g(),d=g(),[f,p]=Me(h(e,`stretch`)),m=()=>{e.stretch&&p(e.getRootDomNode())},x=g(!1),S;n(()=>e.visible,t=>{clearTimeout(S),t?S=setTimeout(()=>{x.value=e.visible}):x.value=!1},{immediate:!0});let[C,w]=je(x,m),T=g(),E=()=>e.point?e.point:e.getRootDomNode,D=()=>{var e;(e=l.value)==null||e.forceAlign()},te=(t,n)=>{var r;let i=e.getClassNameFromAlign(n),a=d.value;d.value!==i&&(d.value=i),C.value===`align`&&(a===i?w(()=>{var e;(e=T.value)==null||e.call(T)}):Promise.resolve().then(()=>{D()}),(r=e.onAlign)==null||r.call(e,t,n))},k=s(()=>{let t=typeof e.animation==`object`?e.animation:ie(e);return[`onAfterEnter`,`onAfterLeave`].forEach(e=>{let n=t[e];t[e]=e=>{w(),C.value=`stable`,n==null||n(e)}}),t}),A=()=>new Promise(e=>{T.value=e});n([k,C],()=>{!k.value&&C.value===`motion`&&w()},{immediate:!0}),a({forceAlign:D,getElement:()=>u.value.$el||u.value});let j=s(()=>{var t;return!((t=e.align)!=null&&t.points&&(C.value===`align`||C.value===`stable`))});return()=>{var n;let{zIndex:r,align:a,prefixCls:s,destroyPopupOnHide:p,onMouseenter:m,onMouseleave:h,onTouchstart:g=()=>{},onMousedown:S}=e,w=C.value,T=[b(b({},f.value),{zIndex:r,opacity:w===`motion`||w===`stable`||!x.value?null:0,pointerEvents:!x.value&&w!==`stable`?`none`:null}),o.style],D=ee((n=c.default)==null?void 0:n.call(c,{visible:e.visible}));D.length>1&&(D=t(`div`,{class:`${s}-content`},[D]));let re=ne(s,o.class,d.value,!e.arrow&&`${s}-arrow-hidden`),N=x.value||!e.visible?ye(k.value.name,k.value):{};return t(v,O(O({ref:u},N),{},{onBeforeEnter:A}),{default:()=>!p||e.visible?i(t(Tr,{target:E(),key:`popup`,ref:l,monitorWindowResize:!0,disabled:j.value,align:a,onAlign:te},{default:()=>t(`div`,{class:re,onMouseenter:m,onMouseleave:h,onMousedown:y(S,[`capture`]),[M?`onTouchstartPassive`:`onTouchstart`]:y(g,[`capture`]),style:T},[D])}),[[_,x.value]]):null})}}}),Dr=u({compatConfig:{MODE:3},name:`Popup`,inheritAttrs:!1,props:Ee,setup(e,r){let{attrs:i,slots:a,expose:o}=r,s=g(!1),c=g(!1),l=g(),u=g();return n([()=>e.visible,()=>e.mobile],()=>{s.value=e.visible,e.visible&&e.mobile&&(c.value=!0)},{immediate:!0,flush:`post`}),o({forceAlign:()=>{var e;(e=l.value)==null||e.forceAlign()},getElement:()=>{var e;return(e=l.value)==null?void 0:e.getElement()}}),()=>{let n=b(b(b({},e),i),{visible:s.value}),r=c.value?t(Oe,O(O({},n),{},{mobile:e.mobile,ref:l}),{default:a.default}):t(Er,O(O({},n),{},{ref:l}),{default:a.default});return t(`div`,{ref:u},[t(De,n,null),r])}}});function Or(e,t,n){return n?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function kr(e,t,n){let r=e[t]||{};return b(b({},r),n)}function Ar(e,t,n,r){let{points:i}=n,a=Object.keys(e);for(let n=0;n0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=typeof e==`function`?e(this.$data,this.$props):e;if(this.getDerivedStateFromProps){let e=this.getDerivedStateFromProps(te(this),b(b({},this.$data),n));if(e===null)return;n=b(b({},n),e||{})}b(this.$data,n),this._.isMounted&&this.$forceUpdate(),p(()=>{t&&t()})},__emit(){let e=[].slice.call(arguments,0),t=e[0];t=`on${t[0].toUpperCase()}${t.substring(1)}`;let n=this.$props[t]||this.$attrs[t];if(e.length&&n){if(Array.isArray(n))for(let t=0,r=n.length;t{let{popupPlacement:t,popupAlign:n,builtinPlacements:r}=e;return t&&r?kr(r,t,n):n}),n=g(null);return{vcTriggerContext:r(`vcTriggerContext`,{}),popupRef:n,setPopupRef:e=>{n.value=e},triggerRef:g(null),align:t,focusTime:null,clickOutsideHandler:null,contextmenuOutsideHandler1:null,contextmenuOutsideHandler2:null,touchOutsideHandler:null,attachId:null,delayTimer:null,hasPopupMouseDown:!1,preClickTime:null,preTouchTime:null,mouseDownTimeout:null,childOriginEvents:{}}},data(){let e=this.$props,t;return t=this.popupVisible===void 0?!!e.defaultPopupVisible:!!e.popupVisible,Mr.forEach(e=>{this[`fire${e}`]=t=>{this.fireEvents(e,t)}}),{prevPopupVisible:t,sPopupVisible:t,point:null}},watch:{popupVisible(e){e!==void 0&&(this.prevPopupVisible=this.sPopupVisible,this.sPopupVisible=e)}},created(){c(`vcTriggerContext`,{onPopupMouseDown:this.onPopupMouseDown,onPopupMouseenter:this.onPopupMouseenter,onPopupMouseleave:this.onPopupMouseleave}),ve(this)},deactivated(){this.setPopupVisible(!1)},mounted(){this.$nextTick(()=>{this.updatedCal()})},updated(){this.$nextTick(()=>{this.updatedCal()})},beforeUnmount(){this.clearDelayTimer(),this.clearOutsideHandler(),clearTimeout(this.mouseDownTimeout),A.cancel(this.attachId)},methods:{updatedCal(){let e=this.$props;if(this.$data.sPopupVisible){let t;!this.clickOutsideHandler&&(this.isClickToHide()||this.isContextmenuToShow())&&(t=e.getDocument(this.getRootDomNode()),this.clickOutsideHandler=j(t,`mousedown`,this.onDocumentClick)),this.touchOutsideHandler||(t=t||e.getDocument(this.getRootDomNode()),this.touchOutsideHandler=j(t,`touchstart`,this.onDocumentClick,M?{passive:!1}:!1)),!this.contextmenuOutsideHandler1&&this.isContextmenuToShow()&&(t=t||e.getDocument(this.getRootDomNode()),this.contextmenuOutsideHandler1=j(t,`scroll`,this.onContextmenuClose)),!this.contextmenuOutsideHandler2&&this.isContextmenuToShow()&&(this.contextmenuOutsideHandler2=j(window,`blur`,this.onContextmenuClose))}else this.clearOutsideHandler()},onMouseenter(e){let{mouseEnterDelay:t}=this.$props;this.fireEvents(`onMouseenter`,e),this.delaySetPopupVisible(!0,t,t?null:e)},onMouseMove(e){this.fireEvents(`onMousemove`,e),this.setPoint(e)},onMouseleave(e){this.fireEvents(`onMouseleave`,e),this.delaySetPopupVisible(!1,this.$props.mouseLeaveDelay)},onPopupMouseenter(){let{vcTriggerContext:e={}}=this;e.onPopupMouseenter&&e.onPopupMouseenter(),this.clearDelayTimer()},onPopupMouseleave(e){var t;if(e&&e.relatedTarget&&!e.relatedTarget.setTimeout&&w((t=this.popupRef)==null?void 0:t.getElement(),e.relatedTarget))return;this.isMouseLeaveToHide()&&this.delaySetPopupVisible(!1,this.$props.mouseLeaveDelay);let{vcTriggerContext:n={}}=this;n.onPopupMouseleave&&n.onPopupMouseleave(e)},onFocus(e){this.fireEvents(`onFocus`,e),this.clearDelayTimer(),this.isFocusToShow()&&(this.focusTime=Date.now(),this.delaySetPopupVisible(!0,this.$props.focusDelay))},onMousedown(e){this.fireEvents(`onMousedown`,e),this.preClickTime=Date.now()},onTouchstart(e){this.fireEvents(`onTouchstart`,e),this.preTouchTime=Date.now()},onBlur(e){w(e.target,e.relatedTarget||document.activeElement)||(this.fireEvents(`onBlur`,e),this.clearDelayTimer(),this.isBlurToHide()&&this.delaySetPopupVisible(!1,this.$props.blurDelay))},onContextmenu(e){e.preventDefault(),this.fireEvents(`onContextmenu`,e),this.setPopupVisible(!0,e)},onContextmenuClose(){this.isContextmenuToShow()&&this.close()},onClick(e){if(this.fireEvents(`onClick`,e),this.focusTime){let e;if(this.preClickTime&&this.preTouchTime?e=Math.min(this.preClickTime,this.preTouchTime):this.preClickTime?e=this.preClickTime:this.preTouchTime&&(e=this.preTouchTime),Math.abs(e-this.focusTime)<20)return;this.focusTime=0}this.preClickTime=0,this.preTouchTime=0,this.isClickToShow()&&(this.isClickToHide()||this.isBlurToHide())&&e&&e.preventDefault&&e.preventDefault(),e&&e.domEvent&&e.domEvent.preventDefault();let t=!this.$data.sPopupVisible;(this.isClickToHide()&&!t||t&&this.isClickToShow())&&this.setPopupVisible(!this.$data.sPopupVisible,e)},onPopupMouseDown(){let{vcTriggerContext:e={}}=this;this.hasPopupMouseDown=!0,clearTimeout(this.mouseDownTimeout),this.mouseDownTimeout=setTimeout(()=>{this.hasPopupMouseDown=!1},0),e.onPopupMouseDown&&e.onPopupMouseDown(...arguments)},onDocumentClick(e){if(this.$props.mask&&!this.$props.maskClosable)return;let t=e.target,n=this.getRootDomNode(),r=this.getPopupDomNode();(!w(n,t)||this.isContextMenuOnly())&&!w(r,t)&&!this.hasPopupMouseDown&&this.delaySetPopupVisible(!1,.1)},getPopupDomNode(){var e;return((e=this.popupRef)==null?void 0:e.getElement())||null},getRootDomNode(){var e,t,n,r;let{getTriggerDOMNode:i}=this.$props;if(i){let n=((t=(e=this.triggerRef)==null?void 0:e.$el)==null?void 0:t.nodeName)===`#comment`?null:E(this.triggerRef);return E(i(n))}try{let e=((r=(n=this.triggerRef)==null?void 0:n.$el)==null?void 0:r.nodeName)===`#comment`?null:E(this.triggerRef);if(e)return e}catch(e){}return E(this)},handleGetPopupClassFromAlign(e){let t=[],{popupPlacement:n,builtinPlacements:r,prefixCls:i,alignPoint:a,getPopupClassNameFromAlign:o}=this.$props;return n&&r&&t.push(Ar(r,i,e,a)),o&&t.push(o(e)),t.join(` `)},getPopupAlign(){let{popupPlacement:e,popupAlign:t,builtinPlacements:n}=this.$props;return e&&n?kr(n,e,t):t},getComponent(){let e={};this.isMouseEnterToShow()&&(e.onMouseenter=this.onPopupMouseenter),this.isMouseLeaveToHide()&&(e.onMouseleave=this.onPopupMouseleave),e.onMousedown=this.onPopupMouseDown,e[M?`onTouchstartPassive`:`onTouchstart`]=this.onPopupMouseDown;let{handleGetPopupClassFromAlign:n,getRootDomNode:r,$attrs:i}=this,{prefixCls:a,destroyPopupOnHide:o,popupClassName:s,popupAnimation:c,popupTransitionName:l,popupStyle:u,mask:d,maskAnimation:f,maskTransitionName:p,zIndex:m,stretch:h,alignPoint:g,mobile:_,arrow:v,forceRender:y}=this.$props,{sPopupVisible:S,point:C}=this.$data,w=b(b({prefixCls:a,arrow:v,destroyPopupOnHide:o,visible:S,point:g?C:null,align:this.align,animation:c,getClassNameFromAlign:n,stretch:h,getRootDomNode:r,mask:d,zIndex:m,transitionName:l,maskAnimation:f,maskTransitionName:p,class:s,style:u,onAlign:i.onPopupAlign||Se},e),{ref:this.setPopupRef,mobile:_,forceRender:y});return t(Dr,w,{default:this.$slots.popup||(()=>x(this,`popup`))})},attachParent(e){A.cancel(this.attachId);let{getPopupContainer:t,getDocument:n}=this.$props,r=this.getRootDomNode(),i;t?(r||t.length===0)&&(i=t(r)):i=n(this.getRootDomNode()).body,i?i.appendChild(e):this.attachId=A(()=>{this.attachParent(e)})},getContainer(){let{$props:e}=this,{getDocument:t}=e,n=t(this.getRootDomNode()).createElement(`div`);return n.style.position=`absolute`,n.style.top=`0`,n.style.left=`0`,n.style.width=`100%`,this.attachParent(n),n},setPopupVisible(e,t){let{alignPoint:n,sPopupVisible:r,onPopupVisibleChange:i}=this;this.clearDelayTimer(),r!==e&&(S(this,`popupVisible`)||this.setState({sPopupVisible:e,prevPopupVisible:r}),i&&i(e)),n&&t&&e&&this.setPoint(t)},setPoint(e){let{alignPoint:t}=this.$props;!t||!e||this.setState({point:{pageX:e.pageX,pageY:e.pageY}})},handlePortalUpdate(){this.prevPopupVisible!==this.sPopupVisible&&this.afterPopupVisibleChange(this.sPopupVisible)},delaySetPopupVisible(e,t,n){let r=t*1e3;if(this.clearDelayTimer(),r){let t=n?{pageX:n.pageX,pageY:n.pageY}:null;this.delayTimer=setTimeout(()=>{this.setPopupVisible(e,t),this.clearDelayTimer()},r)}else this.setPopupVisible(e,n)},clearDelayTimer(){this.delayTimer&&(clearTimeout(this.delayTimer),this.delayTimer=null)},clearOutsideHandler(){this.clickOutsideHandler&&(this.clickOutsideHandler.remove(),this.clickOutsideHandler=null),this.contextmenuOutsideHandler1&&(this.contextmenuOutsideHandler1.remove(),this.contextmenuOutsideHandler1=null),this.contextmenuOutsideHandler2&&(this.contextmenuOutsideHandler2.remove(),this.contextmenuOutsideHandler2=null),this.touchOutsideHandler&&(this.touchOutsideHandler.remove(),this.touchOutsideHandler=null)},createTwoChains(e){let t=()=>{},n=D(this);return this.childOriginEvents[e]&&n[e]?this[`fire${e}`]:(t=this.childOriginEvents[e]||n[e]||t,t)},isClickToShow(){let{action:e,showAction:t}=this.$props;return e.indexOf(`click`)!==-1||t.indexOf(`click`)!==-1},isContextMenuOnly(){let{action:e}=this.$props;return e===`contextmenu`||e.length===1&&e[0]===`contextmenu`},isContextmenuToShow(){let{action:e,showAction:t}=this.$props;return e.indexOf(`contextmenu`)!==-1||t.indexOf(`contextmenu`)!==-1},isClickToHide(){let{action:e,hideAction:t}=this.$props;return e.indexOf(`click`)!==-1||t.indexOf(`click`)!==-1},isMouseEnterToShow(){let{action:e,showAction:t}=this.$props;return e.indexOf(`hover`)!==-1||t.indexOf(`mouseenter`)!==-1},isMouseLeaveToHide(){let{action:e,hideAction:t}=this.$props;return e.indexOf(`hover`)!==-1||t.indexOf(`mouseleave`)!==-1},isFocusToShow(){let{action:e,showAction:t}=this.$props;return e.indexOf(`focus`)!==-1||t.indexOf(`focus`)!==-1},isBlurToHide(){let{action:e,hideAction:t}=this.$props;return e.indexOf(`focus`)!==-1||t.indexOf(`blur`)!==-1},forcePopupAlign(){var e;this.$data.sPopupVisible&&((e=this.popupRef)==null||e.forceAlign())},fireEvents(e,t){this.childOriginEvents[e]&&this.childOriginEvents[e](t);let n=this.$props[e]||this.$attrs[e];n&&n(t)},close(){this.setPopupVisible(!1)}},render(){let{$attrs:e}=this,n=C(T(this)),{alignPoint:r,getPopupContainer:i}=this.$props,a=n[0];this.childOriginEvents=D(a);let o={key:`trigger`};o.onContextmenu=this.isContextmenuToShow()?this.onContextmenu:this.createTwoChains(`onContextmenu`),this.isClickToHide()||this.isClickToShow()?(o.onClick=this.onClick,o.onMousedown=this.onMousedown,o[M?`onTouchstartPassive`:`onTouchstart`]=this.onTouchstart):(o.onClick=this.createTwoChains(`onClick`),o.onMousedown=this.createTwoChains(`onMousedown`),o[M?`onTouchstartPassive`:`onTouchstart`]=this.createTwoChains(`onTouchstart`)),this.isMouseEnterToShow()?(o.onMouseenter=this.onMouseenter,r&&(o.onMousemove=this.onMouseMove)):o.onMouseenter=this.createTwoChains(`onMouseenter`),o.onMouseleave=this.isMouseLeaveToHide()?this.onMouseleave:this.createTwoChains(`onMouseleave`),this.isFocusToShow()||this.isBlurToHide()?(o.onFocus=this.onFocus,o.onBlur=this.onBlur):(o.onFocus=this.createTwoChains(`onFocus`),o.onBlur=e=>{e&&(!e.relatedTarget||!w(e.target,e.relatedTarget))&&this.createTwoChains(`onBlur`)(e)});let s=ne(a&&a.props&&a.props.class,e.class);s&&(o.class=s);let c=ae(a,b(b({},o),{ref:`triggerRef`}),!0,!0),l=t(re,{key:`portal`,getContainer:i&&(()=>i(this.getRootDomNode())),didUpdate:this.handlePortalUpdate,visible:this.$data.sPopupVisible},{default:this.getComponent});return t(d,null,[c,l])}});export{Q as _,ur as a,or as c,Zn as d,Xn as f,$ as g,Dn as h,br as i,nr as l,jn as m,jr as n,lr as o,Nn as p,xr as r,cr as s,Nr as t,$n as u,Z as v,Jt as y};