1import{o as e}from"./rolldown-runtime-C0FnF6B9.js";import{a as t,i as n}from"./with-selector-BJAgozGG.js";import{d as r}from"./floating-ui.utils.dom-B_-bZDGP.js";import{d as i}from"./dist-B-PHwnQJ.js";import{c as a,s as o}from"./button-C0LZ_qXA.js";import{C as s,r as c}from"./useBaseUiId-BoU-Xi7k.js";import{s as l}from"./useOpenChangeComplete-B5CkobR3.js";import{D as u,G as d,K as f,L as p,R as m,U as h,W as g,g as _,h as v}from"./useOnFirstRender-DHP5ngz_.js";import{b as y}from"./composite-BMP51hRq.js";import{t as b}from"./useValueAsRef-BPHFPBGY.js";import{i as x,n as S,r as C}from"./shadowDom-TIqe0h0u.js";var w=e(t());function T(e,t){return t!=null&&!y(t)?0:typeof e==`function`?e():e}function E(e,t,n){let r=T(e,n);return typeof r==`number`?r:r?.[t]}function D(e){return typeof e==`function`?e():e}function O(e,t){return t||e===`click`||e===`mousedown`}var k=class e{constructor(){this.pointerType=void 0,this.interactedInside=!1,this.handler=void 0,this.blockMouseMove=!0,this.performedPointerEventsMutation=!1,this.pointerEventsScopeElement=null,this.pointerEventsReferenceElement=null,this.pointerEventsFloatingElement=null,this.restTimeoutPending=!1,this.openChangeTimeout=new d,this.restTimeout=new d,this.handleCloseOptions=void 0}static create(){return new e}dispose=()=>{this.openChangeTimeout.clear(),this.restTimeout.clear()};disposeEffect=()=>this.dispose},A=new WeakMap;function j(e){if(!e.performedPointerEventsMutation)return;let t=e.pointerEventsScopeElement;t&&A.get(t)===e&&(e.pointerEventsScopeElement?.style.removeProperty(`pointer-events`),e.pointerEventsReferenceElement?.style.removeProperty(`pointer-events`),e.pointerEventsFloatingElement?.style.removeProperty(`pointer-events`),A.delete(t)),e.performedPointerEventsMutation=!1,e.pointerEventsScopeElement=null,e.pointerEventsReferenceElement=null,e.pointerEventsFloatingElement=null}function M(e,t){let{scopeElement:n,referenceElement:r,floatingElement:i}=t,a=A.get(n);a&&a!==e&&j(a),j(e),e.performedPointerEventsMutation=!0,e.pointerEventsScopeElement=n,e.pointerEventsReferenceElement=r,e.pointerEventsFloatingElement=i,A.set(n,e),n.style.pointerEvents=`none`,r.style.pointerEvents=`auto`,i.style.pointerEvents=`auto`}function N(e){let t=i(k.create).current,n=e.context.dataRef.current;return n.hoverInteractionState||=t,l(n.hoverInteractionState.disposeEffect),n.hoverInteractionState}function P(e,t={}){let n=`rootStore`in e?e.rootStore:e,i=n.useState(`open`),l=n.useState(`floatingElement`),d=n.useState(`domReferenceElement`),{dataRef:y}=n.context,{enabled:b=!0,closeDelay:T=0,nodeId:D}=t,k=N(n),A=_(),P=v(),F=a(()=>O(y.current.openEvent?.type,k.interactedInside)),I=a(()=>{let e=y.current.openEvent?.type;return e?.includes(`mouse`)&&e!==`mousedown`}),L=a(e=>m(e,n.context.triggerElements)),R=w.useCallback(e=>{let t=E(T,`close`,k.pointerType),r=()=>{n.setOpen(!1,c(s,e)),A?.events.emit(`floating.closed`,e)};t?k.openChangeTimeout.start(t,r):(k.openChangeTimeout.clear(),r())},[T,n,k,A]),z=a(()=>{j(k)}),B=a(e=>{let t=C(e);if(!p(t)){k.interactedInside=!1;return}k.interactedInside=t?.closest(`[aria-haspopup]`)!=null});o(()=>{i||(k.pointerType=void 0,k.restTimeoutPending=!1,k.interactedInside=!1,z())},[i,k,z]),w.useEffect(()=>z,[z]),o(()=>{if(b&&i&&k.handleCloseOptions?.blockPointerEvents&&I()&&r(d)&&l){let e=d,t=l,n=x(l),r=A?.nodesRef.current.find(e=>e.id===P)?.context?.elements.floating;r&&(r.style.pointerEvents=``);let i=k.handleCloseOptions?.getScope?.()??k.pointerEventsScopeElement??r??e.closest(`[data-rootownerid]`)??n.body;return M(k,{scopeElement:i,referenceElement:e,floatingElement:t}),()=>{z()}}},[b,i,d,l,k,I,A,P,z]);let V=f();w.useEffect(()=>{if(!b)return;function e(){k.openChangeTimeout.clear(),V.clear(),A?.events.off(`floating.closed`,i),z()}function t(e){if(A&&P&&u(A.nodesRef.current,P).length>0){A.events.on(`floating.closed`,i);return}if(L(e.relatedTarget))return;let t=y.current.floatingContext?.nodeId??D,n=e.relatedTarget;if(!(A&&t&&r(n)&&u(A.nodesRef.current,t,!1).some(e=>S(e.context?.elements.floating,n)))){if(k.handler){k.handler(e);return}z(),F()||R(e)}}function i(e){!A||!P||u(A.nodesRef.current,P).length>0||V.start(0,()=>{A.events.off(`floating.closed`,i),n.setOpen(!1,c(s,e)),A.events.emit(`floating.closed`,e)})}let a=l;return h(a&&g(a,`mouseenter`,e),a&&g(a,`mouseleave`,t),a&&g(a,`pointerdown`,B,!0),()=>{A?.events.off(`floating.closed`,i)})},[b,l,n,y,D,F,L,R,z,B,k,A,P,V])}var F=e(n()),I={current:null};function L(e,t={}){let n=`rootStore`in e?e.rootStore:e,{dataRef:i,events:o}=n.context,{enabled:l=!0,delay:u=0,handleClose:d=null,mouseOnly:f=!1,restMs:p=0,move:v=!0,triggerElementRef:T=I,externalTree:k,isActiveTrigger:A=!0,getHandleCloseContext:P,isClosing:L}=t,R=_(k),z=N(n),B=w.useRef(!1),V=b(d),H=b(u),U=b(p),W=b(l),G=b(L);A&&(z.handleCloseOptions=V.current?.__options);let K=a(()=>O(i.current.openEvent?.type,z.interactedInside)),q=a(e=>m(e,n.context.triggerElements)),J=a((e,t,i)=>{let a=n.context.triggerElements;if(a.hasElement(t))return!e||!S(e,t);if(!r(i))return!1;let o=i;return a.hasMatchingElement(e=>S(e,o))&&(!e||!S(e,o))}),Y=a((e,t=!0)=>{let r=E(H.current,`close`,z.pointerType);r?z.openChangeTimeout.start(r,()=>{n.setOpen(!1,c(s,e)),R?.events.emit(`floating.closed`,e)}):t&&(z.openChangeTimeout.clear(),n.setOpen(!1,c(s,e)),R?.events.emit(`floating.closed`,e))}),X=a(()=>{z.handler&&=(x(n.select(`domReferenceElement`)).removeEventListener(`mousemove`,z.handler),void 0)}),Z=a(()=>{j(z)});return w.useEffect(()=>X,[X]),w.useEffect(()=>{if(!l)return;function e(e){e.open?B.current=!1:(B.current=e.reason===s,X(),z.openChangeTimeout.clear(),z.restTimeout.clear(),z.blockMouseMove=!0,z.restTimeoutPending=!1)}return o.on(`openchange`,e),()=>{o.off(`openchange`,e)}},[l,o,z,X]),w.useEffect(()=>{if(!l)return;let e=T.current??(A?n.select(`domReferenceElement`):null);if(!r(e))return;function t(e){if(z.openChangeTimeout.clear(),z.blockMouseMove=!1,f&&!y(z.pointerType))return;let t=D(U.current),i=E(H.current,`open`,z.pointerType),a=C(e),o=e.currentTarget??null,l=n.select(`domReferenceElement`),u=o;if(r(a)&&!n.context.triggerElements.hasElement(a)){for(let e of n.context.triggerElements.elements())if(S(e,a)){u=e;break}}r(o)&&r(l)&&!n.context.triggerElements.hasElement(o)&&S(o,l)&&(u=l);let d=u!=null&&J(l,u,a),p=n.select(`open`),m=G.current?.()??n.select(`transitionStatus`)===`ending`,h=!p&&m&&B.current,g=!d&&r(u)&&r(l)&&S(l,u)&&h,_=t>0&&!i,v=d&&(p||h)||g,b=!p||d;if(v){n.setOpen(!0,c(s,e,u));return}_||(i?z.openChangeTimeout.start(i,()=>{b&&n.setOpen(!0,c(s,e,u))}):b&&n.setOpen(!0,c(s,e,u)))}function a(e){if(K()){Z();return}X();let t=n.select(`domReferenceElement`),r=x(t);z.restTimeout.clear(),z.restTimeoutPending=!1;let a=i.current.floatingContext??P?.();if(!q(e.relatedTarget)){if(V.current&&a){n.select(`open`)||z.openChangeTimeout.clear();let t=T.current;z.handler=V.current({...a,tree:R,x:e.clientX,y:e.clientY,onClose(){Z(),X(),W.current&&!K()&&t===n.select(`domReferenceElement`)&&Y(e,!0)}}),r.addEventListener(`mousemove`,z.handler),z.handler(e);return}(z.pointerType!==`touch`||!S(n.select(`floatingElement`),e.relatedTarget))&&Y(e)}}return v?h(g(e,`mousemove`,t,{once:!0}
vendor: 3,562 bytes, line 1
1),g(e,`mouseenter`,t),g(e,`mouseleave`,a)):h(g(e,`mouseenter`,t),g(e,`mouseleave`,a))},[X,Z,i,H,Y,n,l,V,z,A,J,K,q,f,v,U,T,R,W,P,G]),w.useMemo(()=>{if(!l)return;function e(e){z.pointerType=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){let{nativeEvent:t}=e,r=e.currentTarget,i=n.select(`domReferenceElement`),a=n.select(`open`),o=J(i,r,e.target);if(f&&!y(z.pointerType))return;if(a&&o&&z.handleCloseOptions?.blockPointerEvents){let e=n.select(`floatingElement`);if(e){let t=z.handleCloseOptions?.getScope?.()??r.ownerDocument.body;M(z,{scopeElement:t,referenceElement:r,floatingElement:e})}}let l=D(U.current);if(a&&!o||l===0||!o&&z.restTimeoutPending&&e.movementX**2+e.movementY**2<2)return;z.restTimeout.clear();function u(){if(z.restTimeoutPending=!1,K())return;let e=n.select(`open`);!z.blockMouseMove&&(!e||o)&&n.setOpen(!0,c(s,t,r))}z.pointerType===`touch`?F.flushSync(()=>{u()}):o&&a?u():(z.restTimeoutPending=!0,z.restTimeout.start(l,u))}}},[l,z,K,J,f,n,U])}var R=.1,z=R*R,B=.5;function V(e,t,n,r,i,a){return r>=t!=a>=t&&e<=(i-n)*(t-r)/(a-r)+n}function H(e,t,n,r,i,a,o,s,c,l){let u=!1;return V(e,t,n,r,i,a)&&(u=!u),V(e,t,i,a,o,s)&&(u=!u),V(e,t,o,s,c,l)&&(u=!u),V(e,t,c,l,n,r)&&(u=!u),u}function U(e,t,n){return e>=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height}function W(e,t,n,r,i,a){return e>=Math.min(n,i)&&e<=Math.max(n,i)&&t>=Math.min(r,a)&&t<=Math.max(r,a)}function G(e={}){let{blockPointerEvents:t=!1}=e,n=new d,i=({x:e,y:t,placement:i,elements:a,onClose:o,nodeId:s,tree:c})=>{let l=i?.split(`-`)[0],d=!1,f=null,p=null,m=typeof performance<`u`?performance.now():0;function h(e,t){let n=performance.now(),r=n-m;if(f===null||p===null||r===0)return f=e,p=t,m=n,!1;let i=e-f,a=t-p,o=i*i+a*a,s=r*r*z;return f=e,p=t,m=n,o<s}function g(){n.clear(),o()}return function(i){n.clear();let o=a.domReference,f=a.floating;if(!o||!f||l==null||e==null||t==null)return;let{clientX:p,clientY:m}=i,_=C(i),v=i.type===`mouseleave`,y=S(f,_),b=S(o,_);if(y&&(d=!0,!v))return;if(b&&(d=!1,!v)){d=!0;return}if(v&&r(i.relatedTarget)&&S(f,i.relatedTarget))return;function x(){return!!(c&&u(c.nodesRef.current,s).length>0)}function w(){x()||g()}if(x())return;let T=o.getBoundingClientRect(),E=f.getBoundingClientRect(),D=e>E.right-E.width/2,O=t>E.bottom-E.height/2,k=E.width>T.width,A=E.height>T.height,j=(k?T:E).left,M=(k?T:E).right,N=(A?T:E).top,P=(A?T:E).bottom;if(l===`top`&&t>=T.bottom-1||l===`bottom`&&t<=T.top+1||l===`left`&&e>=T.right-1||l===`right`&&e<=T.left+1){w();return}let F=!1;switch(l){case`top`:F=W(p,m,j,T.top+1,M,E.bottom-1);break;case`bottom`:F=W(p,m,j,E.top+1,M,T.bottom-1);break;case`left`:F=W(p,m,E.right-1,P,T.left+1,N);break;case`right`:F=W(p,m,T.right-1,P,E.left+1,N)}if(F)return;if(d&&!U(p,m,T)){w();return}if(!v&&h(p,m)){w();return}let I=!1;switch(l){case`top`:{let n=k?B/2:B*4,r=k||D?e+n:e-n,i=k?e-n:D?e+n:e-n,a=t+B+1,o=D||k?E.bottom-B:E.top,s=D?k?E.bottom-B:E.top:E.bottom-B;I=H(p,m,r,a,i,a,E.left,o,E.right,s);break}case`bottom`:{let n=k?B/2:B*4,r=k||D?e+n:e-n,i=k?e-n:D?e+n:e-n,a=t-B,o=D||k?E.top+B:E.bottom,s=D?k?E.top+B:E.bottom:E.top+B;I=H(p,m,r,a,i,a,E.left,o,E.right,s);break}case`left`:{let n=A?B/2:B*4,r=A||O?t+n:t-n,i=A?t-n:O?t+n:t-n,a=e+B+1,o=O||A?E.right-B:E.left,s=O?A?E.right-B:E.left:E.right-B;I=H(p,m,o,E.top,s,E.bottom,a,r,a,i);break}case`right`:{let n=A?B/2:B*4,r=A||O?t+n:t-n,i=A?t-n:O?t+n:t-n,a=e-B,o=O||A?E.left+B:E.right,s=O?A?E.left+B:E.right:E.left+B;I=H(p,m,a,r,a,i,o,E.top,s,E.bottom);break}}I?d||n.start(40,w):w()}};return i.__options={...e,blockPointerEvents:t},i}export{E as i,L as n,P as r,G 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.