import{_ as x}from"./extends-F__sVjJM.js";import{r}from"./core.browser.esm-B0iAvojZ.js";import{$ as F}from"./index-CjP4eJUq.js";import{$ as S,a as X}from"./index-DfobU6u9.js";import{a as B}from"./index-Dq02dO2S.js";import{b as w}from"./index-CAjc_hsz.js";import{a as j}from"./Combination-B5_l255S.js";import{R as q}from"./index-DZ-hOgVR.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="0421a235-de59-4ef1-a885-d1d615e6807b",e._sentryDebugIdIdentifier="sentry-dbid-0421a235-de59-4ef1-a885-d1d615e6807b")}catch{}})();(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="6b9b8a2f-c296-40f6-8f89-e54e2e526570",e._sentryDebugIdIdentifier="sentry-dbid-6b9b8a2f-c296-40f6-8f89-e54e2e526570")}catch{}})();(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="39716a97-7c6c-4bda-b2b3-86497aac93a7",e._sentryDebugIdIdentifier="sentry-dbid-39716a97-7c6c-4bda-b2b3-86497aac93a7")}catch{}})();(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="cec4209a-96ff-4e3a-9bed-db61d6be2452",e._sentryDebugIdIdentifier="sentry-dbid-cec4209a-96ff-4e3a-9bed-db61d6be2452")}catch{}})();const _="dismissableLayer.update",G="dismissableLayer.pointerDownOutside",J="dismissableLayer.focusOutside";let k;const Q=r.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),ve=r.forwardRef((e,t)=>{var n;const{disableOutsidePointerEvents:s=!1,onEscapeKeyDown:a,onPointerDownOutside:f,onFocusOutside:$,onInteractOutside:o,onDismiss:v,...m}=e,c=r.useContext(Q),[u,T]=r.useState(null),l=(n=u==null?void 0:u.ownerDocument)!==null&&n!==void 0?n:globalThis==null?void 0:globalThis.document,[,I]=r.useState({}),i=B(t,d=>T(d)),y=Array.from(c.layers),[b]=[...c.layersWithOutsidePointerEventsDisabled].slice(-1),g=y.indexOf(b),p=u?y.indexOf(u):-1,E=c.layersWithOutsidePointerEventsDisabled.size>0,D=p>=g,V=Y(d=>{const O=d.target,R=[...c.branches].some(P=>P.contains(O));!D||R||(f==null||f(d),o==null||o(d),d.defaultPrevented||v==null||v())},l),N=Z(d=>{const O=d.target;[...c.branches].some(P=>P.contains(O))||($==null||$(d),o==null||o(d),d.defaultPrevented||v==null||v())},l);return j(d=>{p===c.layers.size-1&&(a==null||a(d),!d.defaultPrevented&&v&&(d.preventDefault(),v()))},l),r.useEffect(()=>{if(u)return s&&(c.layersWithOutsidePointerEventsDisabled.size===0&&(k=l.body.style.pointerEvents,l.body.style.pointerEvents="none"),c.layersWithOutsidePointerEventsDisabled.add(u)),c.layers.add(u),U(),()=>{s&&c.layersWithOutsidePointerEventsDisabled.size===1&&(l.body.style.pointerEvents=k)}},[u,l,s,c]),r.useEffect(()=>()=>{u&&(c.layers.delete(u),c.layersWithOutsidePointerEventsDisabled.delete(u),U())},[u,c]),r.useEffect(()=>{const d=()=>I({});return document.addEventListener(_,d),()=>document.removeEventListener(_,d)},[]),r.createElement(S.div,x({},m,{ref:i,style:{pointerEvents:E?D?"auto":"none":void 0,...e.style},onFocusCapture:F(e.onFocusCapture,N.onFocusCapture),onBlurCapture:F(e.onBlurCapture,N.onBlurCapture),onPointerDownCapture:F(e.onPointerDownCapture,V.onPointerDownCapture)}))});function Y(e,t=globalThis==null?void 0:globalThis.document){const n=w(e),s=r.useRef(!1),a=r.useRef(()=>{});return r.useEffect(()=>{const f=o=>{if(o.target&&!s.current){let m=function(){H(G,n,v,{discrete:!0})};const v={originalEvent:o};o.pointerType==="touch"?(t.removeEventListener("click",a.current),a.current=m,t.addEventListener("click",a.current,{once:!0})):m()}else t.removeEventListener("click",a.current);s.current=!1},$=window.setTimeout(()=>{t.addEventListener("pointerdown",f)},0);return()=>{window.clearTimeout($),t.removeEventListener("pointerdown",f),t.removeEventListener("click",a.current)}},[t,n]),{onPointerDownCapture:()=>s.current=!0}}function Z(e,t=globalThis==null?void 0:globalThis.document){const n=w(e),s=r.useRef(!1);return r.useEffect(()=>{const a=f=>{f.target&&!s.current&&H(J,n,{originalEvent:f},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,n]),{onFocusCapture:()=>s.current=!0,onBlurCapture:()=>s.current=!1}}function U(){const e=new CustomEvent(_);document.dispatchEvent(e)}function H(e,t,n,{discrete:s}){const a=n.originalEvent.target,f=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),s?X(a,f):a.dispatchEvent(f)}const C="focusScope.autoFocusOnMount",L="focusScope.autoFocusOnUnmount",A={bubbles:!1,cancelable:!0},pe=r.forwardRef((e,t)=>{const{loop:n=!1,trapped:s=!1,onMountAutoFocus:a,onUnmountAutoFocus:f,...$}=e,[o,v]=r.useState(null),m=w(a),c=w(f),u=r.useRef(null),T=B(t,i=>v(i)),l=r.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;r.useEffect(()=>{if(s){let i=function(p){if(l.paused||!o)return;const E=p.target;o.contains(E)?u.current=E:h(u.current,{select:!0})},y=function(p){if(l.paused||!o)return;const E=p.relatedTarget;E!==null&&(o.contains(E)||h(u.current,{select:!0}))},b=function(p){if(document.activeElement===document.body)for(const D of p)D.removedNodes.length>0&&h(o)};document.addEventListener("focusin",i),document.addEventListener("focusout",y);const g=new MutationObserver(b);return o&&g.observe(o,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",i),document.removeEventListener("focusout",y),g.disconnect()}}},[s,o,l.paused]),r.useEffect(()=>{if(o){W.add(l);const i=document.activeElement;if(!o.contains(i)){const b=new CustomEvent(C,A);o.addEventListener(C,m),o.dispatchEvent(b),b.defaultPrevented||(ee(re(z(o)),{select:!0}),document.activeElement===i&&h(o))}return()=>{o.removeEventListener(C,m),setTimeout(()=>{const b=new CustomEvent(L,A);o.addEventListener(L,c),o.dispatchEvent(b),b.defaultPrevented||h(i??document.body,{select:!0}),o.removeEventListener(L,c),W.remove(l)},0)}}},[o,m,c,l]);const I=r.useCallback(i=>{if(!n&&!s||l.paused)return;const y=i.key==="Tab"&&!i.altKey&&!i.ctrlKey&&!i.metaKey,b=document.activeElement;if(y&&b){const g=i.currentTarget,[p,E]=te(g);p&&E?!i.shiftKey&&b===E?(i.preventDefault(),n&&h(p,{select:!0})):i.shiftKey&&b===p&&(i.preventDefault(),n&&h(E,{select:!0})):b===g&&i.preventDefault()}},[n,s,l.paused]);return r.createElement(S.div,x({tabIndex:-1},$,{ref:T,onKeyDown:I}))});function ee(e,{select:t=!1}={}){const n=document.activeElement;for(const s of e)if(h(s,{select:t}),document.activeElement!==n)return}function te(e){const t=z(e),n=K(t,e),s=K(t.reverse(),e);return[n,s]}function z(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>{const a=s.tagName==="INPUT"&&s.type==="hidden";return s.disabled||s.hidden||a?NodeFilter.FILTER_SKIP:s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function K(e,t){for(const n of e)if(!ne(n,{upTo:t}))return n}function ne(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function se(e){return e instanceof HTMLInputElement&&"select"in e}function h(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&se(e)&&t&&e.select()}}const W=oe();function oe(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=M(e,t),e.unshift(t)},remove(t){var n;e=M(e,t),(n=e[0])===null||n===void 0||n.resume()}}}function M(e,t){const n=[...e],s=n.indexOf(t);return s!==-1&&n.splice(s,1),n}function re(e){return e.filter(t=>t.tagName!=="A")}const Ee=r.forwardRef((e,t)=>{var n;const{container:s=globalThis==null||(n=globalThis.document)===null||n===void 0?void 0:n.body,...a}=e;return s?q.createPortal(r.createElement(S.div,x({},a,{ref:t})),s):null});export{Ee as $,pe as a,ve as b};
