1import{c as ze,a as Ue,b as oe,P as Xe,T as We,U as Ht,u as It,d as M,i as Be,g as Nt,e as qt,f as zt,h as Wt,j as Bt,k as Ft}from"./index-ow7klCT1.js";import{c as Fe}from"./clsx-B-dksMZM.js";import{u as D,j as Vt,k as Ut}from"./useSize-CXRRIrJk.js";import{r as o}from"./chunk-QUQL4437-BdWgEGR0.js";import"./legacyLogicalProperties-Iukl8O6S.js";import{u as Xt}from"./useControlledState-GinF5Uai.js";import{r as Yt}from"./index-KQ7E4VZG.js";function Ve(s){return s?Array.isArray(s)?s:[s]:[]}function jt(s,g,a){return o.useMemo(()=>{const h=Ve(g??s),l=Ve(a??s),r=new Set(h),f=new Set(l);return r.has("hover")&&!r.has("click")&&r.add("touch"),f.has("hover")&&!f.has("click")&&f.add("touch"),[r,f]},[s,g,a])}function Jt(s,g,a,h,l){D(()=>{if(s&&g&&a){let d=function(){h(),l()};const r=g,f=a,k=ze(r),S=ze(f),p=Ue(f),R=new Set([p,...k,...S]);return R.forEach(i=>{i.addEventListener("scroll",d,{passive:!0})}),p.addEventListener("resize",d,{passive:!0}),h(),()=>{R.forEach(i=>{i.removeEventListener("scroll",d),p.removeEventListener("resize",d)})}}},[s,g,a])}function Gt(s,g,a,h,l,r,f,k){const S=o.useRef(s);S.current=s;const p=o.useRef(!1);o.useEffect(()=>{if(g&&h&&(!l||r)){const d=()=>{p.current=!1},i=E=>{S.current&&!f(E.composedPath?.()?.[0]||E.target)&&!p.current&&k(!1)},m=Ue(h);m.addEventListener("pointerdown",d,!0),m.addEventListener("mousedown",i,!0),m.addEventListener("contextmenu",i,!0);const P=oe(a);return P&&(P.addEventListener("mousedown",i,!0),P.addEventListener("contextmenu",i,!0)),()=>{m.removeEventListener("pointerdown",d,!0),m.removeEventListener("mousedown",i,!0),m.removeEventListener("contextmenu",i,!0),P&&(P.removeEventListener("mousedown",i,!0),P.removeEventListener("contextmenu",i,!0))}}},[g,a,h,l,r]);function R(){p.current=!0}return R}function Kt(s=Xe){return o.forwardRef((a,h)=>{const{prefixCls:l="rc-trigger-popup",children:r,action:f="hover",showAction:k,hideAction:S,popupVisible:p,defaultPopupVisible:R,onOpenChange:d,afterOpenChange:i,onPopupVisibleChange:m,afterPopupVisibleChange:P,mouseEnterDelay:E,mouseLeaveDelay:N=.1,focusDelay:Ye,blurDelay:je,mask:U,maskClosable:ne=!0,getPopupContainer:se,forceRender:re,autoDestroy:Je,popup:ie,popupClassName:ue,uniqueContainerClassName:Ge,uniqueContainerStyle:Ke,popupStyle:ce,popupPlacement:q,builtinPlacements:b={},popupAlign:X,zIndex:ae,stretch:le,getPopupClassNameFromAlign:Y,fresh:Qe,unique:j,alignPoint:O,onPopupClick:Ze,onPopupAlign:_e,arrow:J,popupMotion:fe,maskMotion:pe,mobile:ge,...he}=a,$e=Je||!1,de=p===void 0,me=!!ge,Pe=o.useRef({}),H=o.useContext(We),et=o.useMemo(()=>({registerSubPopup:(e,t)=>{Pe.current[e]=t,H?.registerSubPopup(e,t)}}),[H]),C=o.useContext(Ht),ve=It(),[v,tt]=o.useState(null),Ee=o.useRef(null),ot=M(e=>{Ee.current=e,Be(e)&&v!==e&&tt(e),H?.registerSubPopup(ve,e)}),[u,nt]=o.useState(null),Ce=o.useRef(null),st=M(e=>{const t=Nt(e);Be(t)&&u!==t&&(nt(t),Ce.current=t)}),L={},rt=M(e=>{const t=u;return t?.contains(e)||oe(t)?.host===e||e===t||v?.contains(e)||oe(v)?.host===e||e===v||Object.values(Pe.current).some(V=>V?.contains(e)||e===V)}),we=J?{...J!==!0?J:{}}
1:null,[it,ut]=Xt(R||!1,p),n=it||!1,G=o.useMemo(()=>{const e=typeof r=="function"?r({open:n}):r;return o.Children.only(e)},[r,n]),T=G?.props||{},Me=M(()=>n),Se=M((e=0)=>({popup:ie,target:u,delay:e,prefixCls:l,popupClassName:ue,uniqueContainerClassName:Ge,uniqueContainerStyle:Ke,popupStyle:ce,popupPlacement:q,builtinPlacements:b,popupAlign:X,zIndex:ae,mask:U,maskClosable:ne,popupMotion:fe,maskMotion:pe,arrow:we,getPopupContainer:se,getPopupClassNameFromAlign:Y,id:ve,onEsc:Te}));D(()=>{C&&j&&u&&!de&&!H&&(n?C.show(Se(E),Me):C.hide(N))},[n,u]);const w=o.useRef(n);w.current=n;const Re=M(e=>{Yt.flushSync(()=>{n!==e&&(ut(e),d?.(e),m?.(e))})}),Le=qt(),c=(e,t=0)=>{if(p!==void 0){Le(()=>{Re(e)},t);return}if(C&&j&&de&&!H){e?C.show(Se(t),Me):C.hide(t);return}Le(()=>{Re(e)},t)};function Te({top:e}){e&&c(!1)}const[z,xe]=o.useState(!1);D(e=>{(!e||n)&&xe(!0)},[n]);const[K,ye]=o.useState(null),[Q,ct]=o.useState(null),Z=e=>{ct([e.clientX,e.clientY])},[at,lt,ft,pt,gt,ht,dt,mt,Pt,W,_]=zt(n,v,O&&Q!==null?Q:u,q,b,X,_e,me),[I,x]=jt(f,k,S),Ae=I.has("click"),B=x.has("click")||x.has("contextMenu"),y=M(()=>{z||_()});Jt(n,u,v,y,()=>{w.current&&O&&B&&c(!1)}),D(()=>{y()},[Q,q]),D(()=>{n&&!b?.[q]&&y()},[JSON.stringify(X)]);const vt=o.useMemo(()=>{const e=Wt(b,l,W,O);return Fe(e,Y?.(W))},[W,Y,b,l,O]);o.useImperativeHandle(h,()=>({nativeElement:Ce.current,popupElement:Ee.current,forceAlign:y}));const[Et,Ct]=o.useState(0),[wt,Mt]=o.useState(0),De=()=>{if(le&&u){const e=u.getBoundingClientRect();Ct(e.width),Mt(e.height)}},St=()=>{De(),y()},Rt=e=>{xe(!1),_(),i?.(e),P?.(e)},Lt=()=>new Promise(e=>{De(),ye(()=>e)});D(()=>{K&&(_(),K(),ye(null))},[K]);function A(e,t,V,bt,Ne){L[e]=(qe,...Ot)=>{(!Ne||!Ne())&&(bt?.(qe),c(t,V)),T[e]?.(qe,...Ot)}}const ke=I.has("touch"),$=x.has("touch"),ee=o.useRef(!1);(ke||$)&&(L.onTouchStart=(...e)=>{ee.current=!0,w.current&&$?c(!1):!w.current&&ke&&c(!0),T.onTouchStart?.(...e)}),(Ae||B)&&(L.onClick=(e,...t)=>{w.current&&B?c(!1):!w.current&&Ae&&(Z(e),c(!0)),T.onClick?.(e,...t),ee.current=!1});const Tt=Gt(n,B||$,u,v,U,ne,rt,c),xt=I.has("hover"),yt=x.has("hover");let te,be;const F=()=>ee.current;if(xt){const e=t=>{Z(t)};A("onMouseEnter",!0,E,e,F),A("onPointerEnter",!0,E,e,F),te=t=>{(n||z)&&v?.contains(t.target)&&c(!0,E)},O&&(L.onMouseMove=t=>{T.onMouseMove?.(t)})}yt&&(A("onMouseLeave",!1,N,void 0,F),A("onPointerLeave",!1,N,void 0,F),be=()=>{c(!1,N)}),I.has("focus")&&A("onFocus",!0,Ye),x.has("focus")&&A("onBlur",!1,je),I.has("contextMenu")&&(L.onContextMenu=(e,...t)=>{w.current&&x.has("contextMenu")?c(!1):(Z(e),c(!0)),e.preventDefault(),T.onContextMenu?.(e,...t)});const Oe=o.useRef(!1);Oe.current||=re||n||z;const He={...T,...L},Ie={};["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"].forEach(e=>{he[e]&&(Ie[e]=(...t)=>{He[e]?.(...t),he[e](...t)})});const At={x:ht,y:dt};Bt(n,u,St);const Dt=Vt(st,Ut(G)),kt=o.cloneElement(G,{...He,...Ie,ref:Dt});return o.createElement(o.Fragment,null,kt,Oe.current&&(!C||!j)&&o.createElement(We.Provider,{value:et},o.createElement(Ft,{portal:s,ref:ot,prefixCls:l,popup:ie,className:Fe(ue,!me&&vt),style:ce,target:u,onMouseEnter:te,onMouseLeave:be,onPointerEnter:te,zIndex:ae,open:n,keepDom:z,fresh:Qe,onClick:Ze,onPointerDownCapture:Tt,mask:U,motion:fe,maskMotion:pe,onVisibleChanged:Rt,onPrepare:Lt,forceRender:re,autoDestroy:$e,getPopupContainer:se,onEsc:Te,align:W,arrow:we,arrowPos:At,ready:at,offsetX:lt,offsetY:ft,offsetR:pt,offsetB:gt,onAlign:y,stretch:le,targetWidth:Et/mt,targetHeight:wt/Pt,mobile:ge})))})}const ro=Kt(Xe);export{ro as T};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.