1import{r as n}from"./mod-1bc04b52-B13Jk2YU.js";import{b as g,d as K}from"./mod-1bc04b52-BbyiQdGY.js";import{P as N,d as X}from"./mod-1bc04b52-BVkZBz4Q.js";import{u as q}from"./mod-1bc04b52-D_q9ISMQ.js";import{j}from"./mod-04ce686a-D36Dt90E.js";import{r as G}from"./mod-1bc04b52-Cb78K2bN.js";var J=Object.defineProperty,Q=(r,e)=>J(r,"name",{value:e,configurable:!0});function R(r){const e=n.useRef(r);return n.useEffect(()=>{e.current=r}),n.useMemo(()=>((...t)=>e.current?.(...t)),[])}Q(R,"useCallbackRef");var V=Object.defineProperty,u=(r,e)=>V(r,"name",{value:e,configurable:!0}),_="dismissableLayer.update",Y="dismissableLayer.pointerDownOutside",Z="dismissableLayer.focusOutside",U,A=n.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),de=n.forwardRef(u(function(e,t){const{disableOutsidePointerEvents:c=!1,deferPointerDownOutside:d=!1,onEscapeKeyDown:f,onPointerDownOutside:E,onFocusOutside:p,onInteractOutside:b,onDismiss:m,...D}=e,s=n.useContext(A),[a,O]=n.useState(null),l=a?.ownerDocument??globalThis?.document,[,y]=n.useState({}),w=q(t,O),P=Array.from(s.layers),[C]=[...s.layersWithOutsidePointerEventsDisabled].slice(-1),o=C?P.indexOf(C):-1,v=a?P.indexOf(a):-1,L=s.layersWithOutsidePointerEventsDisabled.size>0,h=v>=o,k=n.useRef(!1),z=H(i=>{E?.(i),b?.(i),i.defaultPrevented||m?.()},{ownerDocument:l,deferPointerDownOutside:d,isDeferredPointerDownOutsideRef:k,dismissableSurfaces:s.dismissableSurfaces,shouldHandlePointerDownOutside:n.useCallback(i=>{if(!(i instanceof Node))return!1;const S=[...s.branches].some(W=>W.contains(i));return h&&!S},[s.branches,h])}),F=$(i=>{if(d&&k.current)return;const S=i.target;[...s.branches].some(M=>M.contains(S))||(p?.(i),b?.(i),i.defaultPrevented||m?.())},l),B=a?v===P.length-1:!1,I=R(i=>{i.key==="Escape"&&(f?.(i),!i.defaultPrevented&&m&&(i.preventDefault(),m()))});return n.useEffect(()=>{if(B)return l.addEventListener("keydown",I,{capture:!0}),()=>l.removeEventListener("keydown",I,{capture:!0})},[l,B,I]),n.useEffect(()=>{if(a)return c&&(s.layersWithOutsidePointerEventsDisabled.size===0&&(U=l.body.style.pointerEvents,l.body.style.pointerEvents="none"),s.layersWithOutsidePointerEventsDisabled.add(a)),s.layers.add(a),x(),()=>{c&&(s.layersWithOutsidePointerEventsDisabled.delete(a),s.layersWithOutsidePointerEventsDisabled.size===0&&(l.body.style.pointerEvents=U))}},[a,l,c,s]),n.useEffect(()=>()=>{a&&(s.layers.delete(a),s.layersWithOutsidePointerEventsDisabled.delete(a),x())},[a,s]),n.useEffect(()=>{const i=u(()=>y({}),"handleUpdate");return document.addEventListener(_,i),()=>document.removeEventListener(_,i)},[]),j.jsx(N.div,{...D,ref:w,style:{pointerEvents:L?h?"auto":"none":void 0,...e.style},onFocusCapture:g(e.onFocusCapture,F.onFocusCapture),onBlurCapture:g(e.onBlurCapture,F.onBlurCapture),onPointerDownCapture:g(e.onPointerDownCapture,z.onPointerDownCapture)})},"DismissableLayer"));function ee(){const r=n.useContext(A),[e,t]=n.useState(null);return n.useEffect(()=>{if(e)return r.dismissableSurfaces.add(e),()=>{r.dismissableSurfaces.delete(e)}},[e,r.dismissableSurfaces]),t}u(ee,"useDismissableLayerSurface");var te=u(()=>!0,"IS_TRUE");function H(r,e){const{ownerDocument:t=globalThis?.document,deferPointerDownOutside:c=!1,isDeferredPointerDownOutsideRef:d,dismissableSurfaces:f,shouldHandlePointerDownOutside:E=te}=e,p=R(r),b=n.useRef(!1),m=n.useRef(!1),D=n.useRef(new Map),s=n.useRef(()=>{});return n.useEffect(()=>{function a(){m.current=!1,d.current=!1,D.current.clear()}u(a,"resetOutsideInteraction");function O(){return Array.from(D.current.values()).some(Boolean)}u(O,"isOutsideInteractionIntercepted");function l(o){if(!m.current)return;const v=o.target;v instanceof Node&&[...f].some(h=>h.contains(v))||D.current.set(o.type,!0),o.type==="click"&&window.setTimeout(()=>{m.current&&s.current()},0)}u(l,"handleInteractionCapture");function y(o){m.current&&D.current.set(o.type,!1)}u(y,"handleInteractionBubble");const w=u(o=>{if(o.target&&!b.current){let v=function(){t.removeEventListener("click",s.current);const h=O();a(),h||T(Y,p,L,{discrete:!0})};if(u(v,"handleAndDispatchPointerDownOutsideEvent"),!E(o.target)){t.removeEventListener("click",
1s.current),a(),b.current=!1;return}const L={originalEvent:o};m.current=!0,d.current=c&&o.button===0,D.current.clear(),!c||o.button!==0?v():(t.removeEventListener("click",s.current),s.current=v,t.addEventListener("click",s.current,{once:!0}))}else t.removeEventListener("click",s.current),a();b.current=!1},"handlePointerDown"),P=["pointerup","mousedown","mouseup","touchstart","touchend","click"];for(const o of P)t.addEventListener(o,l,!0),t.addEventListener(o,y);const C=window.setTimeout(()=>{t.addEventListener("pointerdown",w)},0);return()=>{window.clearTimeout(C),t.removeEventListener("pointerdown",w),t.removeEventListener("click",s.current);for(const o of P)t.removeEventListener(o,l,!0),t.removeEventListener(o,y)}},[t,p,c,d,f,E]),{onPointerDownCapture:u(()=>b.current=!0,"onPointerDownCapture")}}u(H,"usePointerDownOutside");function $(r,e=globalThis?.document){const t=R(r),c=n.useRef(!1);return n.useEffect(()=>{const d=u(f=>{f.target&&!c.current&&T(Z,t,{originalEvent:f},{discrete:!1})},"handleFocus");return e.addEventListener("focusin",d),()=>e.removeEventListener("focusin",d)},[e,t]),{onFocusCapture:u(()=>c.current=!0,"onFocusCapture"),onBlurCapture:u(()=>c.current=!1,"onBlurCapture")}}u($,"useFocusOutside");function x(){const r=new CustomEvent(_);document.dispatchEvent(r)}u(x,"dispatchUpdate");function T(r,e,t,{discrete:c}){const d=t.originalEvent.target,f=new CustomEvent(r,{bubbles:!1,cancelable:!0,detail:t});e&&d.addEventListener(r,e,{once:!0}),c?X(d,f):d.dispatchEvent(f)}u(T,"handleAndDispatchCustomEvent");var ne=Object.defineProperty,se=(r,e)=>ne(r,"name",{value:e,configurable:!0}),le=n.forwardRef(se(function(e,t){const{container:c,...d}=e,[f,E]=n.useState(!1);K(()=>E(!0),[]);const p=c||f&&globalThis?.document?.body;return p?G.createPortal(j.jsx(N.div,{...d,ref:t}),p):null},"Portal"));export{de as D,le as P,ee as a,R as u};
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.