1import{o as e}from"./rolldown-runtime-C0FnF6B9.js";import{t}from"./react-DiVRNtpo.js";import{t as n}from"./jsx-runtime-BdxMnOeJ.js";import{n as r}from"./dist-Dg-fMsg0.js";import{a as i}from"./dist-Bp4R9TBB.js";import{n as a,t as o}from"./dist-Dn2D_3A4.js";import{t as s}from"./dist-Czyp4uBT.js";var c=e(t(),1),l=n(),u=Object.defineProperty,d=(e,t)=>u(e,`name`,{value:t,configurable:!0}),f=`dismissableLayer.update`,p=`dismissableLayer.pointerDownOutside`,m=`dismissableLayer.focusOutside`,h,g=c.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),_=c.forwardRef(d(function(e,t){let{disableOutsidePointerEvents:n=!1,deferPointerDownOutside:a=!1,onEscapeKeyDown:u,onPointerDownOutside:p,onFocusOutside:m,onInteractOutside:_,onDismiss:v,...y}=e,b=c.useContext(g),[w,T]=c.useState(null),E=w?.ownerDocument??globalThis?.document,[,D]=c.useState({}),O=i(t,T),k=Array.from(b.layers),[A]=[...b.layersWithOutsidePointerEventsDisabled].slice(-1),j=A?k.indexOf(A):-1,M=w?k.indexOf(w):-1,N=b.layersWithOutsidePointerEventsDisabled.size>0,P=M>=j,F=c.useRef(!1),I=x(e=>{p?.(e),_?.(e),e.defaultPrevented||v?.()},{ownerDocument:E,deferPointerDownOutside:a,isDeferredPointerDownOutsideRef:F,dismissableSurfaces:b.dismissableSurfaces,shouldHandlePointerDownOutside:c.useCallback(e=>{if(!(e instanceof Node))return!1;let t=[...b.branches].some(t=>t.contains(e));return P&&!t},[b.branches,P])}),L=S(e=>{if(a&&F.current)return;let t=e.target;[...b.branches].some(e=>e.contains(t))||(m?.(e),_?.(e),e.defaultPrevented||v?.())},E),R=w?M===k.length-1:!1,z=s(e=>{e.key===`Escape`&&(u?.(e),!e.defaultPrevented&&v&&(e.preventDefault(),v()))});return c.useEffect(()=>{if(R)return E.addEventListener(`keydown`,z,{capture:!0}),()=>E.removeEventListener(`keydown`,z,{capture:!0})},[E,R,z]),c.useEffect(()=>{if(w)return n&&(b.layersWithOutsidePointerEventsDisabled.size===0&&(h=E.body.style.pointerEvents,E.body.style.pointerEvents=`none`),b.layersWithOutsidePointerEventsDisabled.add(w)),b.layers.add(w),C(),()=>{n&&(b.layersWithOutsidePointerEventsDisabled.delete(w),b.layersWithOutsidePointerEventsDisabled.size===0&&(E.body.style.pointerEvents=h))}},[w,E,n,b]),c.useEffect(()=>()=>{w&&(b.layers.delete(w),b.layersWithOutsidePointerEventsDisabled.delete(w),C())},[w,b]),c.useEffect(()=>{let e=d(()=>D({}),`handleUpdate`);return document.addEventListener(f,e),()=>document.removeEventListener(f,e)},[]),(0,l.jsx)(o.div,{...y,ref:O,style:{pointerEvents:N?P?`auto`:`none`:void 0,...e.style},onFocusCapture:r(e.onFocusCapture,L.onFocusCapture),onBlurCapture:r(e.onBlurCapture,L.onBlurCapture),onPointerDownCapture:r(e.onPointerDownCapture,I.onPointerDownCapture)})},`DismissableLayer`)),v=c.forwardRef(d(function(e,t){let n=c.useContext(g),r=c.useRef(null),a=i(t,r);return c.useEffect(()=>{let e=r.current;if(e)return n.branches.add(e),()=>{n.branches.delete(e)}},[n.branches]),(0,l.jsx)(o.div,{...e,ref:a})},`DismissableLayerBranch`));function y(){let e=c.useContext(g),[t,n]=c.useState(null);return c.useEffect(()=>{if(t)return e.dismissableSurfaces.add(t),()=>{e.dismissableSurfaces.delete(t)}},[t,e.dismissableSurfaces]),n}d(y,`useDismissableLayerSurface`);var b=d(()=>!0,`IS_TRUE`);function x(e,t){let{ownerDocument:n=globalThis?.document,deferPointerDownOutside:r=!1,isDeferredPointerDownOutsideRef:i,dismissableSurfaces:a,shouldHandlePointerDownOutside:o=b}=t,l=s(e),u=c.useRef(!1),f=c.useRef(!1),m=c.useRef(new Map),h=c.useRef(()=>{});return c.useEffect(()=>{function e(){f.current=!1,i.current=!1,m.current.clear()}d(e,`resetOutsideInteraction`);function t(){return Array.from(m.current.values()).some(Boolean)}d(t,`isOutsideInteractionIntercepted`);function s(e){if(!f.current)return;let t=e.target;t instanceof Node&&[...a].some(e=>e.contains(t))||m.current.set(e.type,!0),e.type===`click`&&window.setTimeout(()=>{f.current&&h.current()},0)}d(s,`handleInteractionCapture`);function c(e){f.current&&m.current.set(e.type,!1)}d(c,`handleInteractionBubble`);let g=d(a=>{if(a.target&&!u.current){let s=function(){n.removeEventListener(`click`,h.current);let r=t();e(),r||w(p,l,c,{discrete:!0})};if(d(s,`handleAndDispatchPointerDownOutsideEvent`),!o(a.target)){n.removeEventListener(`click`,h.current),e(
1),u.current=!1;return}let c={originalEvent:a};f.current=!0,i.current=r&&a.button===0,m.current.clear(),!r||a.button!==0?s():(n.removeEventListener(`click`,h.current),h.current=s,n.addEventListener(`click`,h.current,{once:!0}))}else n.removeEventListener(`click`,h.current),e();u.current=!1},`handlePointerDown`),_=[`pointerup`,`mousedown`,`mouseup`,`touchstart`,`touchend`,`click`];for(let e of _)n.addEventListener(e,s,!0),n.addEventListener(e,c);let v=window.setTimeout(()=>{n.addEventListener(`pointerdown`,g)},0);return()=>{window.clearTimeout(v),n.removeEventListener(`pointerdown`,g),n.removeEventListener(`click`,h.current);for(let e of _)n.removeEventListener(e,s,!0),n.removeEventListener(e,c)}},[n,l,r,i,a,o]),{onPointerDownCapture:d(()=>u.current=!0,`onPointerDownCapture`)}}d(x,`usePointerDownOutside`);function S(e,t=globalThis?.document){let n=s(e),r=c.useRef(!1);return c.useEffect(()=>{let e=d(e=>{e.target&&!r.current&&w(m,n,{originalEvent:e},{discrete:!1})},`handleFocus`);return t.addEventListener(`focusin`,e),()=>t.removeEventListener(`focusin`,e)},[t,n]),{onFocusCapture:d(()=>r.current=!0,`onFocusCapture`),onBlurCapture:d(()=>r.current=!1,`onBlurCapture`)}}d(S,`useFocusOutside`);function C(){let e=new CustomEvent(f);document.dispatchEvent(e)}d(C,`dispatchUpdate`);function w(e,t,n,{discrete:r}){let i=n.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&i.addEventListener(e,t,{once:!0}),r?a(i,o):i.dispatchEvent(o)}d(w,`handleAndDispatchCustomEvent`);var T=_,E=v;export{y as i,_ as n,T as r,E 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.