1import{r as t,a as _,j as U}from"./jsx-runtime-DE0UR99D.js";import{c as C}from"./index-DW48STyt.js";import{P as M,d as Y}from"./index-DgXLDXk5.js";import{u as j}from"./index-DMgBg6df.js";import{u as z}from"./index-DXblzcql.js";import{u as q}from"./index-BjgJNx8r.js";var W=_[" useEffectEvent ".trim().toString()],k=_[" useInsertionEffect ".trim().toString()];function G(n){if(typeof W=="function")return W(n);const s=t.useRef(()=>{throw new Error("Cannot call an event handler while rendering.")});return typeof k=="function"?k(()=>{s.current=n}):q(()=>{s.current=n}),t.useMemo(()=>(...e)=>{var i;return(i=s.current)==null?void 0:i.call(s,...e)},[])}var J="DismissableLayer",S="dismissableLayer.update",K="dismissableLayer.pointerDownOutside",Q="dismissableLayer.focusOutside",A,g=t.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),V=t.forwardRef((n,s)=>{const{disableOutsidePointerEvents:e=!1,deferPointerDownOutside:i=!1,onEscapeKeyDown:c,onPointerDownOutside:d,onFocusOutside:m,onInteractOutside:E,onDismiss:f,...p}=n,r=t.useContext(g),[o,L]=t.useState(null),l=(o==null?void 0:o.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,y]=t.useState({}),D=j(s,L),h=Array.from(r.layers),[O]=[...r.layersWithOutsidePointerEventsDisabled].slice(-1),a=h.indexOf(O),v=o?h.indexOf(o):-1,w=r.layersWithOutsidePointerEventsDisabled.size>0,b=v>=a,I=t.useRef(!1),X=ee(u=>{const P=u.target;if(!(P instanceof Node))return;const T=[...r.branches].some(R=>R.contains(P));!b||T||(d==null||d(u),E==null||E(u),u.defaultPrevented||f==null||f())},{ownerDocument:l,deferPointerDownOutside:i,isDeferredPointerDownOutsideRef:I,dismissableSurfaces:r.dismissableSurfaces}),x=te(u=>{if(i&&I.current)return;const P=u.target;[...r.branches].some(R=>R.contains(P))||(m==null||m(u),E==null||E(u),u.defaultPrevented||f==null||f())},l),B=o?v===h.length-1:!1,N=G(u=>{u.key==="Escape"&&(c==null||c(u),!u.defaultPrevented&&f&&(u.preventDefault(),f()))});return t.useEffect(()=>{if(B)return l.addEventListener("keydown",N,{capture:!0}),()=>l.removeEventListener("keydown",N,{capture:!0})},[l,B]),t.useEffect(()=>{if(o)return e&&(r.layersWithOutsidePointerEventsDisabled.size===0&&(A=l.body.style.pointerEvents,l.body.style.pointerEvents="none"),r.layersWithOutsidePointerEventsDisabled.add(o)),r.layers.add(o),F(),()=>{e&&(r.layersWithOutsidePointerEventsDisabled.delete(o),r.layersWithOutsidePointerEventsDisabled.size===0&&(l.body.style.pointerEvents=A))}},[o,l,e,r]),t.useEffect(()=>()=>{o&&(r.layers.delete(o),r.layersWithOutsidePointerEventsDisabled.delete(o),F())},[o,r]),t.useEffect(()=>{const u=()=>y({});return document.addEventListener(S,u),()=>document.removeEventListener(S,u)},[]),U.jsx(M.div,{...p,ref:D,style:{pointerEvents:w?b?"auto":"none":void 0,...n.style},onFocusCapture:C(n.onFocusCapture,x.onFocusCapture),onBlurCapture:C(n.onBlurCapture,x.onBlurCapture),onPointerDownCapture:C(n.onPointerDownCapture,X.onPointerDownCapture)})});V.displayName=J;var Z="DismissableLayerBranch",$=t.forwardRef((n,s)=>{const e=t.useContext(g),i=t.useRef(null),c=j(s,i);return t.useEffect(()=>{const d=i.current;if(d)return e.branches.add(d),()=>{e.branches.delete(d)}},[e.branches]),U.jsx(M.div,{...n,ref:c})});$.displayName=Z;function ue(){const n=t.useContext(g),[s,e]=t.useState(null);return t.useEffect(()=>{if(s)return n.dismissableSurfaces.add(s),()=>{n.dismissableSurfaces.delete(s)}},[s,n.dismissableSurfaces]),e}function ee(n,s){const{ownerDocument:e=globalThis==null?void 0:globalThis.document,deferPointerDownOutside:i=!1,isDeferredPointerDownOutsideRef:c,dismissableSurfaces:d}=s,m=z(n),E=t.useRef(!1),f=t.useRef(!1),p=t.useRef(new Map),r=t.useRef(()=>{});return t.useEffect(()=>{function o(){f.current=!1,c.current=!1,p.current.clear()}function L(){return Array.from(p.current.values()).some(Boolean)}function l(a){if(!f.current)return;const v=a.target;v instanceof Node&&[...d].some(b=>b.contains(v))||p.current.set(a.type,!0),a.type==="click"&&window.setTimeout(()=>{f.current&&r.current()},0)}function y(a){f.current&&p.current.set(a.type,!1)}const D=a=>{if(a.target&&!E.current){let v=function(){e.removeEventListener("click",r.current);const b=L();o(),b||H(K,m,w,{discrete:!0})};const w={originalEvent:a};
1f.current=!0,c.current=i&&a.button===0,p.current.clear(),!i||a.button!==0?v():(e.removeEventListener("click",r.current),r.current=v,e.addEventListener("click",r.current,{once:!0}))}else e.removeEventListener("click",r.current),o();E.current=!1},h=["pointerup","mousedown","mouseup","touchstart","touchend","click"];for(const a of h)e.addEventListener(a,l,!0),e.addEventListener(a,y);const O=window.setTimeout(()=>{e.addEventListener("pointerdown",D)},0);return()=>{window.clearTimeout(O),e.removeEventListener("pointerdown",D),e.removeEventListener("click",r.current);for(const a of h)e.removeEventListener(a,l,!0),e.removeEventListener(a,y)}},[e,m,i,c,d]),{onPointerDownCapture:()=>E.current=!0}}function te(n,s=globalThis==null?void 0:globalThis.document){const e=z(n),i=t.useRef(!1);return t.useEffect(()=>{const c=d=>{d.target&&!i.current&&H(Q,e,{originalEvent:d},{discrete:!1})};return s.addEventListener("focusin",c),()=>s.removeEventListener("focusin",c)},[s,e]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}function F(){const n=new CustomEvent(S);document.dispatchEvent(n)}function H(n,s,e,{discrete:i}){const c=e.originalEvent.target,d=new CustomEvent(n,{bubbles:!1,cancelable:!0,detail:e});s&&c.addEventListener(n,s,{once:!0}),i?Y(c,d):c.dispatchEvent(d)}export{V as D,ue 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.