"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6342],{3075:function(e,t,n){let r;n.d(t,{JA:function(){return useListItem},KK:function(){return useFocus},NI:function(){return useInteractions},XI:function(){return useHover},YF:function(){return useFloating},bQ:function(){return useDismiss},c0:function(){return useListNavigation},eS:function(){return useClick},ll:function(){return FloatingPortal},ox:function(){return useTypeahead},qq:function(){return useMergeRefs},qs:function(){return useRole},vs:function(){return FloatingList},wD:function(){return FloatingFocusManager},xp:function(){return safePolygon},y0:function(){return V}});var o,u=n(7294),l=n(7145),i=n(4881),c=n(7208),s=n(8388),a=n(3935),f=n(8365),d=n(1371);function useMergeRefs(e){return u.useMemo(()=>e.every(e=>null==e)?null:t=>{e.forEach(e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)})},e)}let v={...o||(o=n.t(u,2))},m=v.useInsertionEffect,g=m||(e=>e());function useEffectEvent(e){let t=u.useRef(()=>{});return g(()=>{t.current=e}),u.useCallback(function(){for(var e=arguments.length,n=Array(e),r=0;r=e.current.length}function getMinIndex(e,t){return findNonDisabledIndex(e,{disabledIndices:t})}function getMaxIndex(e,t){return findNonDisabledIndex(e,{decrement:!0,startingIndex:e.current.length,disabledIndices:t})}function findNonDisabledIndex(e,t){let{startingIndex:n=-1,decrement:r=!1,disabledIndices:o,amount:u=1}=void 0===t?{}:t,l=e.current,i=n;do i+=r?-u:u;while(i>=0&&i<=l.length-1&&isDisabled(l,i,o));return i}function isDisabled(e,t,n){if(n)return n.includes(t);let r=e[t];return null==r||r.hasAttribute("disabled")||"true"===r.getAttribute("aria-disabled")}let y=0;function enqueueFocus(e,t){void 0===t&&(t={});let{preventScroll:n=!1,cancelPrevious:r=!0,sync:o=!1}=t;r&&cancelAnimationFrame(y);let exec=()=>null==e?void 0:e.focus({preventScroll:n});o?exec():y=requestAnimationFrame(exec)}var x="undefined"!=typeof document?u.useLayoutEffect:u.useEffect;function sortByDocumentPosition(e,t){let n=e.compareDocumentPosition(t);return n&Node.DOCUMENT_POSITION_FOLLOWING||n&Node.DOCUMENT_POSITION_CONTAINED_BY?-1:n&Node.DOCUMENT_POSITION_PRECEDING||n&Node.DOCUMENT_POSITION_CONTAINS?1:0}let w=u.createContext({register:()=>{},unregister:()=>{},map:new Map,elementsRef:{current:[]}});function FloatingList(e){let{children:t,elementsRef:n,labelsRef:r}=e,[o,l]=u.useState(()=>new Map),i=u.useCallback(e=>{l(t=>new Map(t).set(e,null))},[]),c=u.useCallback(e=>{l(t=>{let n=new Map(t);return n.delete(e),n})},[]);return x(()=>{let e=new Map(o),t=Array.from(e.keys()).sort(sortByDocumentPosition);t.forEach((t,n)=>{e.set(t,n)}),!function(e,t){if(e.size!==t.size)return!1;for(let[n,r]of e.entries())if(r!==t.get(n))return!1;return!0}(o,e)&&l(e)},[o]),u.createElement(w.Provider,{value:u.useMemo(()=>({register:i,unregister:c,map:o,elementsRef:n,labelsRef:r}),[i,c,o,n,r])},t)}function useListItem(e){void 0===e&&(e={});let{label:t}=e,{register:n,unregister:r,map:o,elementsRef:l,labelsRef:i}=u.useContext(w),[c,s]=u.useState(null),a=u.useRef(null),f=u.useCallback(e=>{if(a.current=e,null!==c&&(l.current[c]=e,i)){var n;let r=void 0!==t;i.current[c]=r?t:null!=(n=null==e?void 0:e.textContent)?n:null}},[c,l,i,t]);return x(()=>{let e=a.current;if(e)return n(e),()=>{r(e)}},[n,r]),x(()=>{let e=a.current?o.get(a.current):null;null!=e&&s(e)},[o]),u.useMemo(()=>({ref:f,index:null==c?-1:c}),[c,f])}let R=[E,h],M=[p,b];function _extends(){return(_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t"floating-ui-"+Math.random().toString(36).slice(2,6)+I++,O=v.useId,C=O||function(){let[e,t]=u.useState(()=>k?genId():void 0);return x(()=>{null==e&&t(genId())},[]),u.useEffect(()=>{k=!0},[]),e},L=u.createContext(null),T=u.createContext(null),useFloatingParentNodeId=()=>{var e;return(null==(e=u.useContext(L))?void 0:e.id)||null},useFloatingTree=()=>u.useContext(T);function createAttribute(e){return"data-floating-ui-"+e}function useLatestRef(e){let t=(0,u.useRef)(e);return x(()=>{t.current=e}),t}let P=createAttribute("safe-polygon");function getDelay(e,t,n){return n&&!(0,l.r)(n)?0:"number"==typeof e?e:null==e?void 0:e[t]}function useHover(e,t){void 0===t&&(t={});let{open:n,onOpenChange:r,dataRef:o,events:i,elements:s}=e,{enabled:a=!0,delay:f=0,handleClose:d=null,mouseOnly:v=!1,restMs:m=0,move:g=!0}=t,p=useFloatingTree(),b=useFloatingParentNodeId(),E=useLatestRef(d),h=useLatestRef(f),y=useLatestRef(n),w=u.useRef(),R=u.useRef(-1),M=u.useRef(),k=u.useRef(-1),I=u.useRef(!0),O=u.useRef(!1),C=u.useRef(()=>{}),L=u.useCallback(()=>{var e;let t=null==(e=o.current.openEvent)?void 0:e.type;return(null==t?void 0:t.includes("mouse"))&&"mousedown"!==t},[o]);u.useEffect(()=>{if(a)return i.on("openchange",onOpenChange),()=>{i.off("openchange",onOpenChange)};function onOpenChange(e){let{open:t}=e;t||(clearTimeout(R.current),clearTimeout(k.current),I.current=!0)}},[a,i]),u.useEffect(()=>{if(!a||!E.current||!n)return;function onLeave(e){L()&&r(!1,e,"hover")}let e=(0,l.Me)(s.floating).documentElement;return e.addEventListener("mouseleave",onLeave),()=>{e.removeEventListener("mouseleave",onLeave)}},[s.floating,n,r,a,E,L]);let T=u.useCallback(function(e,t,n){void 0===t&&(t=!0),void 0===n&&(n="hover");let o=getDelay(h.current,"close",w.current);o&&!M.current?(clearTimeout(R.current),R.current=window.setTimeout(()=>r(!1,e,n),o)):t&&(clearTimeout(R.current),r(!1,e,n))},[h,r]),F=useEffectEvent(()=>{C.current(),M.current=void 0}),D=useEffectEvent(()=>{if(O.current){let e=(0,l.Me)(s.floating).body;e.style.pointerEvents="",e.removeAttribute(P),O.current=!1}});u.useEffect(()=>{if(a&&(0,c.kK)(s.domReference)){var e;let t=s.domReference;return n&&t.addEventListener("mouseleave",onScrollMouseLeave),null==(e=s.floating)||e.addEventListener("mouseleave",onScrollMouseLeave),g&&t.addEventListener("mousemove",onMouseEnter,{once:!0}),t.addEventListener("mouseenter",onMouseEnter),t.addEventListener("mouseleave",onMouseLeave),()=>{var e;n&&t.removeEventListener("mouseleave",onScrollMouseLeave),null==(e=s.floating)||e.removeEventListener("mouseleave",onScrollMouseLeave),g&&t.removeEventListener("mousemove",onMouseEnter),t.removeEventListener("mouseenter",onMouseEnter),t.removeEventListener("mouseleave",onMouseLeave)}}function isClickLikeOpenEvent(){return!!o.current.openEvent&&["click","mousedown"].includes(o.current.openEvent.type)}function onMouseEnter(e){if(clearTimeout(R.current),I.current=!1,v&&!(0,l.r)(w.current)||m>0&&!getDelay(h.current,"open"))return;let t=getDelay(h.current,"open",w.current);t?R.current=window.setTimeout(()=>{y.current||r(!0,e,"hover")},t):r(!0,e,"hover")}function onMouseLeave(e){if(isClickLikeOpenEvent())return;C.current();let t=(0,l.Me)(s.floating);if(clearTimeout(k.current),E.current&&o.current.floatingContext){n||clearTimeout(R.current),M.current=E.current({...o.current.floatingContext,tree:p,x:e.clientX,y:e.clientY,onClose(){D(),F(),T(e,!0,"safe-polygon")}});let r=M.current;t.addEventListener("mousemove",r),C.current=()=>{t.removeEventListener("mousemove",r)};return}let r="touch"!==w.current||!(0,l.r3)(s.floating,e.relatedTarget);r&&T(e)}function onScrollMouseLeave(e){!isClickLikeOpenEvent()&&o.current.floatingContext&&(null==E.current||E.current({...o.current.floatingContext,tree:p,x:e.clientX,y:e.clientY,onClose(){D(),F(),T(e)}})(e))}},[s,a,e,v,m,g,T,F,D,r,n,y,p,h,E,o]),x(()=>{var e,t;if(a&&n&&null!=(e=E.current)&&e.__options.blockPointerEvents&&L()){let e=(0,l.Me)(s.floating).body;e.setAttribute(P,""),e.style.pointerEvents="none",O.current=!0;let n=s.floating;if((0,c.kK)(s.domReference)&&n){let e=s.domReference,r=null==p||null==(t=p.nodesRef.current.find(e=>e.id===b))||null==(t=t.context)?void 0:t.elements.floating;return r&&(r.style.pointerEvents=""),e.style.pointerEvents="auto",n.style.pointerEvents="auto",()=>{e.style.pointerEvents="",n.style.pointerEvents=""}}}},[a,n,b,s,p,E,L]),x(()=>{n||(w.current=void 0,F(),D())},[n,F,D]),u.useEffect(()=>()=>{F(),clearTimeout(R.current),clearTimeout(k.current),D()},[a,s.domReference,F,D]);let A=u.useMemo(()=>{function setPointerRef(e){w.current=e.pointerType}return{onPointerDown:setPointerRef,onPointerEnter:setPointerRef,onMouseMove(e){let{nativeEvent:t}=e;function handleMouseMove(){I.current||y.current||r(!0,t,"hover")}(!v||(0,l.r)(w.current))&&!n&&0!==m&&(clearTimeout(k.current),"touch"===w.current?handleMouseMove():k.current=window.setTimeout(handleMouseMove,m))}}},[v,r,n,y,m]),N=u.useMemo(()=>({onMouseEnter(){clearTimeout(R.current)},onMouseLeave(e){T(e.nativeEvent,!1)}}),[T]);return u.useMemo(()=>a?{reference:A,floating:N}:{},[a,A,N])}function getChildren(e,t){let n=e.filter(e=>{var n;return e.parentId===t&&(null==(n=e.context)?void 0:n.open)}),r=n;for(;r.length;)r=e.filter(e=>{var t;return null==(t=r)?void 0:t.some(t=>{var n;return e.parentId===t.id&&(null==(n=e.context)?void 0:n.open)})}),n=n.concat(r);return n}let F=new WeakMap,D=new WeakSet,A={},N=0,supportsInert=()=>"undefined"!=typeof HTMLElement&&"inert"in HTMLElement.prototype,unwrapHost=e=>e&&(e.host||unwrapHost(e.parentNode)),correctElements=(e,t)=>t.map(t=>{if(e.contains(t))return t;let n=unwrapHost(t);return e.contains(n)?n:null}).filter(e=>null!=e);function markOthers(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);let r=(0,l.Me)(e[0]).body;return function(e,t,n,r){let o="data-floating-ui-inert",u=r?"inert":n?"aria-hidden":null,l=correctElements(t,e),i=new Set,s=new Set(l),a=[];A[o]||(A[o]=new WeakMap);let f=A[o];return l.forEach(function keep(e){!(!e||i.has(e))&&(i.add(e),e.parentNode&&keep(e.parentNode))}),function deep(e){!e||s.has(e)||[].forEach.call(e.children,e=>{if("script"!==(0,c.wk)(e)){if(i.has(e))deep(e);else{let t=u?e.getAttribute(u):null,n=null!==t&&"false"!==t,r=(F.get(e)||0)+1,l=(f.get(e)||0)+1;F.set(e,r),f.set(e,l),a.push(e),1===r&&n&&D.add(e),1===l&&e.setAttribute(o,""),!n&&u&&e.setAttribute(u,"true")}}})}(t),i.clear(),N++,()=>{a.forEach(e=>{let t=(F.get(e)||0)-1,n=(f.get(e)||0)-1;F.set(e,t),f.set(e,n),t||(!D.has(e)&&u&&e.removeAttribute(u),D.delete(e)),n||e.removeAttribute(o)}),--N||(F=new WeakMap,F=new WeakMap,D=new WeakSet,A={})}}(e.concat(Array.from(r.querySelectorAll("[aria-live]"))),r,t,n)}let getTabbableOptions=()=>({getShadowRoot:!0,displayCheck:"function"==typeof ResizeObserver&&ResizeObserver.toString().includes("[native code]")?"full":"none"});function getTabbableIn(e,t){let n=(0,s.ht)(e,getTabbableOptions());"prev"===t&&n.reverse();let r=n.indexOf((0,l.AW)((0,l.Me)(e))),o=n.slice(r+1);return o[0]}function getNextTabbable(){return getTabbableIn(document.body,"next")}function getPreviousTabbable(){return getTabbableIn(document.body,"prev")}function isOutsideEvent(e,t){let n=t||e.currentTarget,r=e.relatedTarget;return!r||!(0,l.r3)(n,r)}let K={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"fixed",whiteSpace:"nowrap",width:"1px",top:0,left:0};function setActiveElementOnTab(e){"Tab"===e.key&&(e.target,clearTimeout(r))}let S=u.forwardRef(function(e,t){let[n,r]=u.useState();x(()=>((0,l.G6)()&&r("button"),document.addEventListener("keydown",setActiveElementOnTab),()=>{document.removeEventListener("keydown",setActiveElementOnTab)}),[]);let o={ref:t,tabIndex:0,role:n,"aria-hidden":!n||void 0,[createAttribute("focus-guard")]:"",style:K};return u.createElement("span",_extends({},e,o))}),B=u.createContext(null),_=createAttribute("portal");function FloatingPortal(e){let{children:t,id:n,root:r=null,preserveTabOrder:o=!0}=e,l=function(e){void 0===e&&(e={});let{id:t,root:n}=e,r=C(),o=usePortalContext(),[l,i]=u.useState(null),s=u.useRef(null);return x(()=>()=>{null==l||l.remove(),queueMicrotask(()=>{s.current=null})},[l]),x(()=>{if(!r||s.current)return;let e=t?document.getElementById(t):null;if(!e)return;let n=document.createElement("div");n.id=r,n.setAttribute(_,""),e.appendChild(n),s.current=n,i(n)},[t,r]),x(()=>{if(!r||s.current)return;let e=n||(null==o?void 0:o.portalNode);e&&!(0,c.kK)(e)&&(e=e.current),e=e||document.body;let u=null;t&&((u=document.createElement("div")).id=t,e.appendChild(u));let l=document.createElement("div");l.id=r,l.setAttribute(_,""),(e=u||e).appendChild(l),s.current=l,i(l)},[t,n,r,o]),l}({id:n,root:r}),[i,f]=u.useState(null),d=u.useRef(null),v=u.useRef(null),m=u.useRef(null),g=u.useRef(null),p=!!i&&!i.modal&&i.open&&o&&!!(r||l);return u.useEffect(()=>{if(l&&o&&(null==i||!i.modal))return l.addEventListener("focusin",onFocus,!0),l.addEventListener("focusout",onFocus,!0),()=>{l.removeEventListener("focusin",onFocus,!0),l.removeEventListener("focusout",onFocus,!0)};function onFocus(e){if(l&&isOutsideEvent(e)){let t="focusin"===e.type;(t?function(e){let t=e.querySelectorAll("[data-tabindex]");t.forEach(e=>{let t=e.dataset.tabindex;delete e.dataset.tabindex,t?e.setAttribute("tabindex",t):e.removeAttribute("tabindex")})}:function(e){let t=(0,s.ht)(e,getTabbableOptions());t.forEach(e=>{e.dataset.tabindex=e.getAttribute("tabindex")||"",e.setAttribute("tabindex","-1")})})(l)}}},[l,o,null==i?void 0:i.modal]),u.createElement(B.Provider,{value:u.useMemo(()=>({preserveTabOrder:o,beforeOutsideRef:d,afterOutsideRef:v,beforeInsideRef:m,afterInsideRef:g,portalNode:l,setFocusManagerState:f}),[o,l])},p&&l&&u.createElement(S,{"data-type":"outside",ref:d,onFocus:e=>{if(isOutsideEvent(e,l)){var t;null==(t=m.current)||t.focus()}else{let e=getPreviousTabbable()||(null==i?void 0:i.refs.domReference.current);null==e||e.focus()}}}),p&&l&&u.createElement("span",{"aria-owns":l.id,style:K}),l&&a.createPortal(t,l),p&&l&&u.createElement(S,{"data-type":"outside",ref:v,onFocus:e=>{if(isOutsideEvent(e,l)){var t;null==(t=g.current)||t.focus()}else{let t=getNextTabbable()||(null==i?void 0:i.refs.domReference.current);null==t||t.focus(),(null==i?void 0:i.closeOnFocusOut)&&(null==i||i.onOpenChange(!1,e.nativeEvent))}}}))}let usePortalContext=()=>u.useContext(B),W=[];function addPreviouslyFocusedElement(e){W=W.filter(e=>e.isConnected);let t=e;if(t&&"body"!==(0,c.wk)(t)){if(!(0,s.Wq)(t,getTabbableOptions())){let e=(0,s.ht)(t,getTabbableOptions())[0];e&&(t=e)}W.push(t),W.length>20&&(W=W.slice(-20))}}function getPreviouslyFocusedElement(){return W.slice().reverse().find(e=>e.isConnected)}let q=u.forwardRef(function(e,t){return u.createElement("button",_extends({},e,{type:"button",ref:t,tabIndex:-1,style:K}))});function FloatingFocusManager(e){let{context:t,children:n,disabled:r=!1,order:o=["content"],guards:i=!0,initialFocus:a=0,returnFocus:f=!0,restoreFocus:d=!1,modal:v=!0,visuallyHiddenDismiss:m=!1,closeOnFocusOut:g=!0}=e,{open:p,refs:b,nodeId:E,onOpenChange:h,events:y,dataRef:w,floatingId:R,elements:{domReference:M,floating:k}}=t,I="number"==typeof a&&a<0,O=(0,l.Ie)(M)&&I,C=!supportsInert()||i,L=useLatestRef(o),T=useLatestRef(a),P=useLatestRef(f),F=useFloatingTree(),D=usePortalContext(),A=u.useRef(null),N=u.useRef(null),K=u.useRef(!1),B=u.useRef(!1),_=u.useRef(-1),W=null!=D,U=null==k?void 0:k.firstElementChild,V=(null==U?void 0:U.id)===R?U:k,j=useEffectEvent(function(e){return void 0===e&&(e=V),e?(0,s.ht)(e,getTabbableOptions()):[]}),H=useEffectEvent(e=>{let t=j(e);return L.current.map(e=>M&&"reference"===e?M:V&&"floating"===e?V:t).filter(Boolean).flat()});function renderDismissButton(e){return!r&&m&&v?u.createElement(q,{ref:"start"===e?A:N,onClick:e=>h(!1,e.nativeEvent)},"string"==typeof m?m:"Dismiss"):null}u.useEffect(()=>{if(r||!v)return;function onKeyDown(e){if("Tab"===e.key){(0,l.r3)(V,(0,l.AW)((0,l.Me)(V)))&&0===j().length&&!O&&(0,l.p7)(e);let t=H(),n=(0,l.U9)(e);"reference"===L.current[0]&&n===M&&((0,l.p7)(e),e.shiftKey?enqueueFocus(t[t.length-1]):enqueueFocus(t[1])),"floating"===L.current[1]&&n===V&&e.shiftKey&&((0,l.p7)(e),enqueueFocus(t[0]))}}let e=(0,l.Me)(V);return e.addEventListener("keydown",onKeyDown),()=>{e.removeEventListener("keydown",onKeyDown)}},[r,M,V,v,L,O,j,H]),u.useEffect(()=>{if(!r&&k)return k.addEventListener("focusin",handleFocusIn),()=>{k.removeEventListener("focusin",handleFocusIn)};function handleFocusIn(e){let t=(0,l.U9)(e),n=j(),r=n.indexOf(t);-1!==r&&(_.current=r)}},[r,k,j]),u.useEffect(()=>{if(!r&&g&&k&&(0,c.Re)(M))return M.addEventListener("focusout",handleFocusOutside),M.addEventListener("pointerdown",handlePointerDown),k.addEventListener("focusout",handleFocusOutside),()=>{M.removeEventListener("focusout",handleFocusOutside),M.removeEventListener("pointerdown",handlePointerDown),k.removeEventListener("focusout",handleFocusOutside)};function handlePointerDown(){B.current=!0,setTimeout(()=>{B.current=!1})}function handleFocusOutside(e){let t=e.relatedTarget;queueMicrotask(()=>{let n=!((0,l.r3)(M,t)||(0,l.r3)(k,t)||(0,l.r3)(t,k)||(0,l.r3)(null==D?void 0:D.portalNode,t)||null!=t&&t.hasAttribute(createAttribute("focus-guard"))||F&&(getChildren(F.nodesRef.current,E).find(e=>{var n,r;return(0,l.r3)(null==(n=e.context)?void 0:n.elements.floating,t)||(0,l.r3)(null==(r=e.context)?void 0:r.elements.domReference,t)})||(function(e,t){var n;let r=[],o=null==(n=e.find(e=>e.id===t))?void 0:n.parentId;for(;o;){let t=e.find(e=>e.id===o);o=null==t?void 0:t.parentId,t&&(r=r.concat(t))}return r})(F.nodesRef.current,E).find(e=>{var n,r;return(null==(n=e.context)?void 0:n.elements.floating)===t||(null==(r=e.context)?void 0:r.elements.domReference)===t})));if(d&&n&&(0,l.AW)((0,l.Me)(V))===(0,l.Me)(V).body){(0,c.Re)(V)&&(null==V||V.focus());let e=_.current,t=j(),n=t[e]||t[t.length-1]||V;(0,c.Re)(n)&&n.focus()}(O||!v)&&t&&n&&!B.current&&t!==getPreviouslyFocusedElement()&&(K.current=!0,h(!1,e))})}},[r,M,k,V,v,E,F,D,h,g,d,j,O]),u.useEffect(()=>{var e;if(r)return;let t=Array.from((null==D||null==(e=D.portalNode)?void 0:e.querySelectorAll("["+createAttribute("portal")+"]"))||[]);if(k){let e=[k,...t,A.current,N.current,L.current.includes("reference")||O?M:null].filter(e=>null!=e),n=v||O?markOthers(e,C,!C):markOthers(e);return()=>{n()}}},[r,M,k,v,L,D,O,C]),x(()=>{if(r||!(0,c.Re)(V))return;let e=(0,l.Me)(V),t=(0,l.AW)(e);queueMicrotask(()=>{let e=H(V),n=T.current,r=("number"==typeof n?e[n]:n.current)||V,o=(0,l.r3)(V,t);I||o||!p||enqueueFocus(r,{preventScroll:r===V})})},[r,p,V,I,H,T]),x(()=>{if(r||!V)return;let e=!1,t=(0,l.Me)(V),n=(0,l.AW)(t),o=w.current,u=o.openEvent,i=b.domReference.current;function onOpenChange(t){let{open:n,reason:r,event:o,nested:i}=t;n&&(u=o),"escape-key"===r&&b.domReference.current&&addPreviouslyFocusedElement(b.domReference.current),"hover"===r&&"mouseleave"===o.type&&(K.current=!0),"outside-press"===r&&(i?(K.current=!1,e=!0):K.current=!((0,l.Zj)(o)||(0,l.cr)(o)))}return addPreviouslyFocusedElement(n),y.on("openchange",onOpenChange),()=>{y.off("openchange",onOpenChange);let r=(0,l.AW)(t),o=(0,l.r3)(k,r)||F&&getChildren(F.nodesRef.current,E).some(e=>{var t;return(0,l.r3)(null==(t=e.context)?void 0:t.elements.floating,r)}),a=o||u&&["click","mousedown"].includes(u.type);a&&b.domReference.current&&addPreviouslyFocusedElement(b.domReference.current);let f=i||n,d=(0,s.ht)((0,l.Me)(f).body,getTabbableOptions());queueMicrotask(()=>{let n=getPreviouslyFocusedElement();!n&&(0,c.Re)(f)&&k&&(n=function(e,t,n){let r=e.indexOf(t);function traverseTabbableElements(t){let o=createAttribute("focus-guard"),u=r+(t?1:0),i=e[u];for(;i&&(!i.isConnected||i.hasAttribute(o)||(0,l.r3)(n,i));)t?u++:u--,i=e[u];return i}let o=traverseTabbableElements(!0);return o||traverseTabbableElements(!1)}(d,f,k)),P.current&&!K.current&&(0,c.Re)(n)&&(n===r||r===t.body||o)&&n.focus({preventScroll:e})})}},[r,k,V,P,w,b,y,F,E]),x(()=>{if(!r&&D)return D.setFocusManagerState({modal:v,closeOnFocusOut:g,open:p,onOpenChange:h,refs:b}),()=>{D.setFocusManagerState(null)}},[r,D,v,p,h,b,g]),x(()=>{if(r||!V||"function"!=typeof MutationObserver||I)return;let handleMutation=()=>{let e=V.getAttribute("tabindex"),t=j(),n=(0,l.AW)((0,l.Me)(k)),r=t.indexOf(n);-1!==r&&(_.current=r),L.current.includes("floating")||n!==b.domReference.current&&0===t.length?"0"!==e&&V.setAttribute("tabindex","0"):"-1"!==e&&V.setAttribute("tabindex","-1")};handleMutation();let e=new MutationObserver(handleMutation);return e.observe(V,{childList:!0,subtree:!0,attributes:!0}),()=>{e.disconnect()}},[r,k,V,b,L,j,I]);let z=!r&&C&&(!v||!O)&&(W||v);return u.createElement(u.Fragment,null,z&&u.createElement(S,{"data-type":"inside",ref:null==D?void 0:D.beforeInsideRef,onFocus:e=>{if(v){let e=H();enqueueFocus("reference"===o[0]?e[0]:e[e.length-1])}else if(null!=D&&D.preserveTabOrder&&D.portalNode){if(K.current=!1,isOutsideEvent(e,D.portalNode)){let e=getNextTabbable()||M;null==e||e.focus()}else{var t;null==(t=D.beforeOutsideRef.current)||t.focus()}}}}),!O&&renderDismissButton("start"),n,renderDismissButton("end"),z&&u.createElement(S,{"data-type":"inside",ref:null==D?void 0:D.afterInsideRef,onFocus:e=>{if(v)enqueueFocus(H()[0]);else if(null!=D&&D.preserveTabOrder&&D.portalNode){if(g&&(K.current=!0),isOutsideEvent(e,D.portalNode)){let e=getPreviousTabbable()||M;null==e||e.focus()}else{var t;null==(t=D.afterOutsideRef.current)||t.focus()}}}}))}let U=new Set,V=u.forwardRef(function(e,t){let{lockScroll:n=!1,...r}=e,o=C();return x(()=>{if(!n)return;U.add(o);let e=/iP(hone|ad|od)|iOS/.test((0,l.Xf)()),t=document.body.style,r=Math.round(document.documentElement.getBoundingClientRect().left)+document.documentElement.scrollLeft,u=r?"paddingLeft":"paddingRight",i=window.innerWidth-document.documentElement.clientWidth,c=t.left?parseFloat(t.left):window.scrollX,s=t.top?parseFloat(t.top):window.scrollY;if(t.overflow="hidden",i&&(t[u]=i+"px"),e){var a,f;let e=(null==(a=window.visualViewport)?void 0:a.offsetLeft)||0,n=(null==(f=window.visualViewport)?void 0:f.offsetTop)||0;Object.assign(t,{position:"fixed",top:-(s-Math.floor(n))+"px",left:-(c-Math.floor(e))+"px",right:"0"})}return()=>{U.delete(o),0===U.size&&(Object.assign(t,{overflow:"",[u]:""}),e&&(Object.assign(t,{position:"",top:"",left:"",right:""}),window.scrollTo(c,s)))}},[o,n]),u.createElement("div",_extends({ref:t},r,{style:{position:"fixed",overflow:"auto",top:0,right:0,bottom:0,left:0,...r.style}}))});function isButtonTarget(e){return(0,c.Re)(e.target)&&"BUTTON"===e.target.tagName}function useClick(e,t){void 0===t&&(t={});let{open:n,onOpenChange:r,dataRef:o,elements:{domReference:i}}=e,{enabled:c=!0,event:s="click",toggle:a=!0,ignoreMouse:f=!1,keyboardHandlers:d=!0}=t,v=u.useRef(),m=u.useRef(!1),g=u.useMemo(()=>({onPointerDown(e){v.current=e.pointerType},onMouseDown(e){let t=v.current;0===e.button&&"click"!==s&&((0,l.r)(t,!0)&&f||(n&&a&&(!o.current.openEvent||"mousedown"===o.current.openEvent.type)?r(!1,e.nativeEvent,"click"):(e.preventDefault(),r(!0,e.nativeEvent,"click"))))},onClick(e){let t=v.current;if("mousedown"===s&&v.current){v.current=void 0;return}(0,l.r)(t,!0)&&f||(n&&a&&(!o.current.openEvent||"click"===o.current.openEvent.type)?r(!1,e.nativeEvent,"click"):r(!0,e.nativeEvent,"click"))},onKeyDown(e){v.current=void 0,e.defaultPrevented||!d||isButtonTarget(e)||(" "!==e.key||(0,l.j7)(i)||(e.preventDefault(),m.current=!0),"Enter"===e.key&&(n&&a?r(!1,e.nativeEvent,"click"):r(!0,e.nativeEvent,"click")))},onKeyUp(e){!(e.defaultPrevented||!d||isButtonTarget(e)||(0,l.j7)(i))&&" "===e.key&&m.current&&(m.current=!1,n&&a?r(!1,e.nativeEvent,"click"):r(!0,e.nativeEvent,"click"))}}),[o,i,s,f,d,r,n,a]);return u.useMemo(()=>c?{reference:g}:{},[c,g])}let j={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},H={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},normalizeProp=e=>{var t,n;return{escapeKey:"boolean"==typeof e?e:null!=(t=null==e?void 0:e.escapeKey)&&t,outsidePress:"boolean"==typeof e?e:null==(n=null==e?void 0:e.outsidePress)||n}};function useDismiss(e,t){void 0===t&&(t={});let{open:n,onOpenChange:r,elements:o,dataRef:i}=e,{enabled:s=!0,escapeKey:a=!0,outsidePress:d=!0,outsidePressEvent:v="pointerdown",referencePress:m=!1,referencePressEvent:g="pointerdown",ancestorScroll:p=!1,bubbles:b,capture:E}=t,h=useFloatingTree(),y=useEffectEvent("function"==typeof d?d:()=>!1),x="function"==typeof d?y:d,w=u.useRef(!1),R=u.useRef(!1),{escapeKey:M,outsidePress:k}=normalizeProp(b),{escapeKey:I,outsidePress:O}=normalizeProp(E),C=useEffectEvent(e=>{var t;if(!n||!s||!a||"Escape"!==e.key)return;let o=null==(t=i.current.floatingContext)?void 0:t.nodeId,u=h?getChildren(h.nodesRef.current,o):[];if(!M&&(e.stopPropagation(),u.length>0)){let e=!0;if(u.forEach(t=>{var n;if(null!=(n=t.context)&&n.open&&!t.context.dataRef.current.__escapeKeyBubbles){e=!1;return}}),!e)return}r(!1,(0,l.MM)(e)?e.nativeEvent:e,"escape-key")}),L=useEffectEvent(e=>{var t;let callback=()=>{var t;C(e),null==(t=(0,l.U9)(e))||t.removeEventListener("keydown",callback)};null==(t=(0,l.U9)(e))||t.addEventListener("keydown",callback)}),T=useEffectEvent(e=>{var t;let n=w.current;w.current=!1;let u=R.current;if(R.current=!1,"click"===v&&u||n||"function"==typeof x&&!x(e))return;let s=(0,l.U9)(e),a="["+createAttribute("inert")+"]",f=(0,l.Me)(o.floating).querySelectorAll(a),d=(0,c.kK)(s)?s:null;for(;d&&!(0,c.Py)(d);){let e=(0,c.Ow)(d);if((0,c.Py)(e)||!(0,c.kK)(e))break;d=e}if(f.length&&(0,c.kK)(s)&&!(0,l.ex)(s)&&!(0,l.r3)(s,o.floating)&&Array.from(f).every(e=>!(0,l.r3)(d,e)))return;if((0,c.Re)(s)&&D){let t=s.clientWidth>0&&s.scrollWidth>s.clientWidth,n=s.clientHeight>0&&s.scrollHeight>s.clientHeight,r=n&&e.offsetX>s.clientWidth;if(n){let t="rtl"===(0,c.Dx)(s).direction;t&&(r=e.offsetX<=s.offsetWidth-s.clientWidth)}if(r||t&&e.offsetY>s.clientHeight)return}let m=null==(t=i.current.floatingContext)?void 0:t.nodeId,g=h&&getChildren(h.nodesRef.current,m).some(t=>{var n;return(0,l.Pe)(e,null==(n=t.context)?void 0:n.elements.floating)});if((0,l.Pe)(e,o.floating)||(0,l.Pe)(e,o.domReference)||g)return;let p=h?getChildren(h.nodesRef.current,m):[];if(p.length>0){let e=!0;if(p.forEach(t=>{var n;if(null!=(n=t.context)&&n.open&&!t.context.dataRef.current.__outsidePressBubbles){e=!1;return}}),!e)return}r(!1,e,"outside-press")}),P=useEffectEvent(e=>{var t;let callback=()=>{var t;T(e),null==(t=(0,l.U9)(e))||t.removeEventListener(v,callback)};null==(t=(0,l.U9)(e))||t.addEventListener(v,callback)});u.useEffect(()=>{if(!n||!s)return;function onScroll(e){r(!1,e,"ancestor-scroll")}i.current.__escapeKeyBubbles=M,i.current.__outsidePressBubbles=k;let e=(0,l.Me)(o.floating);a&&e.addEventListener("keydown",I?L:C,I),x&&e.addEventListener(v,O?P:T,O);let t=[];return p&&((0,c.kK)(o.domReference)&&(t=(0,f.Kx)(o.domReference)),(0,c.kK)(o.floating)&&(t=t.concat((0,f.Kx)(o.floating))),!(0,c.kK)(o.reference)&&o.reference&&o.reference.contextElement&&(t=t.concat((0,f.Kx)(o.reference.contextElement)))),(t=t.filter(t=>{var n;return t!==(null==(n=e.defaultView)?void 0:n.visualViewport)})).forEach(e=>{e.addEventListener("scroll",onScroll,{passive:!0})}),()=>{a&&e.removeEventListener("keydown",I?L:C,I),x&&e.removeEventListener(v,O?P:T,O),t.forEach(e=>{e.removeEventListener("scroll",onScroll)})}},[i,o,a,x,v,n,r,p,s,M,k,C,I,L,T,O,P]),u.useEffect(()=>{w.current=!1},[x,v]);let F=u.useMemo(()=>({onKeyDown:C,[j[g]]:e=>{m&&r(!1,e.nativeEvent,"reference-press")}}),[C,r,m,g]),D=u.useMemo(()=>({onKeyDown:C,onMouseDown(){R.current=!0},onMouseUp(){R.current=!0},[H[v]]:()=>{w.current=!0}}),[C,v]);return u.useMemo(()=>s?{reference:F,floating:D}:{},[s,F,D])}function useFloating(e){void 0===e&&(e={});let{nodeId:t}=e,n=function(e){let{open:t=!1,onOpenChange:n,elements:r}=e,o=C(),l=u.useRef({}),[i]=u.useState(()=>(function(){let e=new Map;return{emit(t,n){var r;null==(r=e.get(t))||r.forEach(e=>e(n))},on(t,n){e.set(t,[...e.get(t)||[],n])},off(t,n){var r;e.set(t,(null==(r=e.get(t))?void 0:r.filter(e=>e!==n))||[])}}})()),c=null!=useFloatingParentNodeId(),[s,a]=u.useState(r.reference),f=useEffectEvent((e,t,r)=>{l.current.openEvent=e?t:void 0,i.emit("openchange",{open:e,event:t,reason:r,nested:c}),null==n||n(e,t,r)}),d=u.useMemo(()=>({setPositionReference:a}),[]),v=u.useMemo(()=>({reference:s||r.reference||null,floating:r.floating||null,domReference:r.reference}),[s,r.reference,r.floating]);return u.useMemo(()=>({dataRef:l,open:t,onOpenChange:f,elements:v,events:i,floatingId:o,refs:d}),[t,f,v,i,o,d])}({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||n,o=r.elements,[l,i]=u.useState(null),[s,a]=u.useState(null),f=null==o?void 0:o.reference,v=f||l,m=u.useRef(null),g=useFloatingTree();x(()=>{v&&(m.current=v)},[v]);let p=(0,d.YF)({...e,elements:{...o,...s&&{reference:s}}}),b=u.useCallback(e=>{let t=(0,c.kK)(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),contextElement:e}:e;a(t),p.refs.setReference(t)},[p.refs]),E=u.useCallback(e=>{((0,c.kK)(e)||null===e)&&(m.current=e,i(e)),((0,c.kK)(p.refs.reference.current)||null===p.refs.reference.current||null!==e&&!(0,c.kK)(e))&&p.refs.setReference(e)},[p.refs]),h=u.useMemo(()=>({...p.refs,setReference:E,setPositionReference:b,domReference:m}),[p.refs,E,b]),y=u.useMemo(()=>({...p.elements,domReference:v}),[p.elements,v]),w=u.useMemo(()=>({...p,...r,refs:h,elements:y,nodeId:t}),[p,h,y,t,r]);return x(()=>{r.dataRef.current.floatingContext=w;let e=null==g?void 0:g.nodesRef.current.find(e=>e.id===t);e&&(e.context=w)}),u.useMemo(()=>({...p,context:w,refs:h,elements:y}),[p,h,y,w])}function useFocus(e,t){void 0===t&&(t={});let{open:n,onOpenChange:r,events:o,dataRef:i,elements:s}=e,{enabled:a=!0,visibleOnly:f=!0}=t,d=u.useRef(!1),v=u.useRef(),m=u.useRef(!0);u.useEffect(()=>{if(!a)return;let e=(0,c.Jj)(s.domReference);function onBlur(){!n&&(0,c.Re)(s.domReference)&&s.domReference===(0,l.AW)((0,l.Me)(s.domReference))&&(d.current=!0)}function onKeyDown(){m.current=!0}return e.addEventListener("blur",onBlur),e.addEventListener("keydown",onKeyDown,!0),()=>{e.removeEventListener("blur",onBlur),e.removeEventListener("keydown",onKeyDown,!0)}},[s.domReference,n,a]),u.useEffect(()=>{if(a)return o.on("openchange",onOpenChange),()=>{o.off("openchange",onOpenChange)};function onOpenChange(e){let{reason:t}=e;("reference-press"===t||"escape-key"===t)&&(d.current=!0)}},[o,a]),u.useEffect(()=>()=>{clearTimeout(v.current)},[]);let g=u.useMemo(()=>({onPointerDown(e){(0,l.cr)(e.nativeEvent)||(m.current=!1)},onMouseLeave(){d.current=!1},onFocus(e){if(d.current)return;let t=(0,l.U9)(e.nativeEvent);if(f&&(0,c.kK)(t))try{if((0,l.G6)()&&(0,l.V5)())throw Error();if(!t.matches(":focus-visible"))return}catch(e){if(!m.current&&!(0,l.j7)(t))return}r(!0,e.nativeEvent,"focus")},onBlur(e){d.current=!1;let t=e.relatedTarget,n=e.nativeEvent,o=(0,c.kK)(t)&&t.hasAttribute(createAttribute("focus-guard"))&&"outside"===t.getAttribute("data-type");v.current=window.setTimeout(()=>{var e;let u=(0,l.AW)(s.domReference?s.domReference.ownerDocument:document);if(t||u!==s.domReference){if((0,l.r3)(null==(e=i.current.floatingContext)?void 0:e.refs.floating.current,u)||(0,l.r3)(s.domReference,u)||o)return;r(!1,n,"focus")}})}}),[i,s.domReference,r,f]);return u.useMemo(()=>a?{reference:g}:{},[a,g])}let z="active",X="selected";function mergeProps(e,t,n){let r=new Map,o="item"===n,u=e;if(o&&e){let{[z]:t,[X]:n,...r}=e;u=r}return{..."floating"===n&&{tabIndex:-1},...u,...t.map(t=>{let r=t?t[n]:null;return"function"==typeof r?e?r(e):null:r}).concat(e).reduce((e,t)=>(t&&Object.entries(t).forEach(t=>{let[n,u]=t;if(!(o&&[z,X].includes(n))){if(0===n.indexOf("on")){if(r.has(n)||r.set(n,[]),"function"==typeof u){var l;null==(l=r.get(n))||l.push(u),e[n]=function(){for(var e,t=arguments.length,o=Array(t),u=0;ue(...o)).find(e=>void 0!==e)}}}else e[n]=u}}),e),{})}}function useInteractions(e){void 0===e&&(e=[]);let t=e.map(e=>null==e?void 0:e.reference),n=e.map(e=>null==e?void 0:e.floating),r=e.map(e=>null==e?void 0:e.item),o=u.useCallback(t=>mergeProps(t,e,"reference"),t),l=u.useCallback(t=>mergeProps(t,e,"floating"),n),i=u.useCallback(t=>mergeProps(t,e,"item"),r);return u.useMemo(()=>({getReferenceProps:o,getFloatingProps:l,getItemProps:i}),[o,l,i])}let Y=!1;function doSwitch(e,t,n){switch(e){case"vertical":return t;case"horizontal":return n;default:return t||n}}function isMainOrientationKey(e,t){let n=e===p||e===b,r=e===E||e===h;return doSwitch(t,n,r)}function isMainOrientationToEndKey(e,t,n){let r=e===b,o=n?e===E:e===h;return doSwitch(t,r,o)||"Enter"===e||" "===e||""===e}function isCrossOrientationCloseKey(e,t,n){let r=n?e===h:e===E;return doSwitch(t,r,e===p)}function useListNavigation(e,t){let{open:n,onOpenChange:r,elements:o}=e,{listRef:s,activeIndex:a,onNavigate:f=()=>{},enabled:d=!0,selectedIndex:v=null,allowEscape:m=!1,loop:g=!1,nested:y=!1,rtl:w=!1,virtual:R=!1,focusItemOnOpen:M="auto",focusItemOnHover:k=!0,openOnArrowKeyDown:I=!0,disabledIndices:O,orientation:C="vertical",cols:L=1,scrollItemIntoView:T=!0,virtualItemRef:P,itemSizes:F,dense:D=!1}=t,A=useFloatingParentNodeId(),N=useFloatingTree(),K=useEffectEvent(f),S=u.useRef(M),B=u.useRef(null!=v?v:-1),_=u.useRef(null),W=u.useRef(!0),q=u.useRef(K),U=u.useRef(!!o.floating),V=u.useRef(n),j=u.useRef(!1),H=u.useRef(!1),z=useLatestRef(O),X=useLatestRef(n),G=useLatestRef(T),J=useLatestRef(o.floating),Z=useLatestRef(v),[Q,$]=u.useState(),[ee,et]=u.useState(),en=useEffectEvent(function(e,t,n){function runFocus(e){R?($(e.id),null==N||N.events.emit("virtualfocus",e),P&&(P.current=e)):enqueueFocus(e,{preventScroll:!0,sync:!!((0,l.V5)()&&(0,l.G6)())&&(Y||j.current)})}void 0===n&&(n=!1);let r=e.current[t.current];r&&runFocus(r),requestAnimationFrame(()=>{let o=e.current[t.current]||r;if(!o)return;r||runFocus(o);let u=G.current,l=u&&eo&&(n||!W.current);l&&(null==o.scrollIntoView||o.scrollIntoView("boolean"==typeof u?{block:"nearest",inline:"nearest"}:u))})});x(()=>{document.createElement("div").focus({get preventScroll(){return Y=!0,!1}})},[]),x(()=>{d&&(n&&o.floating?S.current&&null!=v&&(H.current=!0,B.current=v,K(v)):U.current&&(B.current=-1,q.current(null)))},[d,n,o.floating,v,K]),x(()=>{if(d&&n&&o.floating){if(null==a){if(j.current=!1,null==Z.current&&(U.current&&(B.current=-1,en(s,B)),(!V.current||!U.current)&&S.current&&(null!=_.current||!0===S.current&&null==_.current))){let e=0,waitForListPopulated=()=>{if(null==s.current[0]){if(e<2){let t=e?requestAnimationFrame:queueMicrotask;t(waitForListPopulated)}e++}else B.current=null==_.current||isMainOrientationToEndKey(_.current,C,w)||y?getMinIndex(s,z.current):getMaxIndex(s,z.current),_.current=null,K(B.current)};waitForListPopulated()}}else isIndexOutOfBounds(s,a)||(B.current=a,en(s,B,H.current),H.current=!1)}},[d,n,o.floating,a,Z,y,s,C,w,K,en,z]),x(()=>{var e;if(!d||o.floating||!N||R||!U.current)return;let t=N.nodesRef.current,n=null==(e=t.find(e=>e.id===A))||null==(e=e.context)?void 0:e.elements.floating,r=(0,l.AW)((0,l.Me)(o.floating)),u=t.some(e=>e.context&&(0,l.r3)(e.context.elements.floating,r));n&&!u&&W.current&&n.focus({preventScroll:!0})},[d,o.floating,N,A,R]),x(()=>{if(d&&N&&R&&!A)return N.events.on("virtualfocus",handleVirtualFocus),()=>{N.events.off("virtualfocus",handleVirtualFocus)};function handleVirtualFocus(e){et(e.id),P&&(P.current=e)}},[d,N,R,A,P]),x(()=>{q.current=K,U.current=!!o.floating}),x(()=>{n||(_.current=null)},[n]),x(()=>{V.current=n},[n]);let er=null!=a,eo=u.useMemo(()=>{function syncCurrentTarget(e){if(!n)return;let t=s.current.indexOf(e);-1!==t&&K(t)}let e={onFocus(e){let{currentTarget:t}=e;syncCurrentTarget(t)},onClick:e=>{let{currentTarget:t}=e;return t.focus({preventScroll:!0})},...k&&{onMouseMove(e){let{currentTarget:t}=e;syncCurrentTarget(t)},onPointerLeave(e){let{pointerType:t}=e;W.current&&"touch"!==t&&(B.current=-1,en(s,B),K(null),R||enqueueFocus(J.current,{preventScroll:!0}))}}};return e},[n,J,en,k,s,K,R]),eu=useEffectEvent(e=>{if(W.current=!1,j.current=!0,!X.current&&e.currentTarget===J.current)return;if(y&&isCrossOrientationCloseKey(e.key,C,w)){(0,l.p7)(e),r(!1,e.nativeEvent,"list-navigation"),(0,c.Re)(o.domReference)&&!R&&o.domReference.focus();return}let t=B.current,u=getMinIndex(s,O),a=getMaxIndex(s,O);if("Home"===e.key&&((0,l.p7)(e),B.current=u,K(B.current)),"End"===e.key&&((0,l.p7)(e),B.current=a,K(B.current)),L>1){var f;let t=F||Array.from({length:s.current.length},()=>({width:1,height:1})),n=function(e,t,n){let r=[],o=0;return e.forEach((e,u)=>{let{width:l,height:i}=e,c=!1;for(n&&(o=0);!c;){let e=[];for(let n=0;nnull==r[e])?(e.forEach(e=>{r[e]=u}),c=!0):o++}}),[...r]}(t,L,D),r=n.findIndex(e=>null!=e&&!isDisabled(s.current,e,O)),o=n.reduce((e,t,n)=>null==t||isDisabled(s.current,t,O)?e:n,-1);if(B.current=n[function(e,t){let{event:n,orientation:r,loop:o,cols:u,disabledIndices:c,minIndex:s,maxIndex:a,prevIndex:f,stopEvent:d=!1}=t,v=f;if(n.key===p){if(d&&(0,l.p7)(n),-1===f)v=a;else if(v=findNonDisabledIndex(e,{startingIndex:v,amount:u,decrement:!0,disabledIndices:c}),o&&(f-ue?n:n-u}isIndexOutOfBounds(e,v)&&(v=f)}if(n.key===b&&(d&&(0,l.p7)(n),-1===f?v=s:(v=findNonDisabledIndex(e,{startingIndex:f,amount:u,disabledIndices:c}),o&&f+u>a&&(v=findNonDisabledIndex(e,{startingIndex:f%u-u,amount:u,disabledIndices:c}))),isIndexOutOfBounds(e,v)&&(v=f)),"both"===r){let t=(0,i.GW)(f/u);n.key===h&&(d&&(0,l.p7)(n),f%u!=u-1?(v=findNonDisabledIndex(e,{startingIndex:f,disabledIndices:c}),o&&isDifferentRow(v,u,t)&&(v=findNonDisabledIndex(e,{startingIndex:f-f%u-1,disabledIndices:c}))):o&&(v=findNonDisabledIndex(e,{startingIndex:f-f%u-1,disabledIndices:c})),isDifferentRow(v,u,t)&&(v=f)),n.key===E&&(d&&(0,l.p7)(n),f%u!=0?(v=findNonDisabledIndex(e,{startingIndex:f,decrement:!0,disabledIndices:c}),o&&isDifferentRow(v,u,t)&&(v=findNonDisabledIndex(e,{startingIndex:f+(u-f%u),decrement:!0,disabledIndices:c}))):o&&(v=findNonDisabledIndex(e,{startingIndex:f+(u-f%u),decrement:!0,disabledIndices:c})),isDifferentRow(v,u,t)&&(v=f));let r=(0,i.GW)(a/u)===t;isIndexOutOfBounds(e,v)&&(v=o&&r?n.key===E?a:findNonDisabledIndex(e,{startingIndex:f-f%u-1,disabledIndices:c}):f)}return v}({current:n.map(e=>null!=e?s.current[e]:null)},{event:e,orientation:C,loop:g,cols:L,disabledIndices:(f=[...O||s.current.map((e,t)=>isDisabled(s.current,t)?t:void 0),void 0],n.flatMap((e,t)=>f.includes(e)?[t]:[])),minIndex:r,maxIndex:o,prevIndex:function(e,t,n,r,o){if(-1===e)return -1;let u=n.indexOf(e),l=t[e];switch(o){case"tl":return u;case"tr":if(!l)return u;return u+l.width-1;case"bl":if(!l)return u;return u+(l.height-1)*r;case"br":return n.lastIndexOf(e)}}(B.current>a?u:B.current,t,n,L,e.key===b?"bl":e.key===h?"tr":"tl"),stopEvent:!0})],K(B.current),"both"===C)return}if(isMainOrientationKey(e.key,C)){if((0,l.p7)(e),n&&!R&&(0,l.AW)(e.currentTarget.ownerDocument)===e.currentTarget){B.current=isMainOrientationToEndKey(e.key,C,w)?u:a,K(B.current);return}isMainOrientationToEndKey(e.key,C,w)?g?B.current=t>=a?m&&t!==s.current.length?-1:u:findNonDisabledIndex(s,{startingIndex:t,disabledIndices:O}):B.current=Math.min(a,findNonDisabledIndex(s,{startingIndex:t,disabledIndices:O})):g?B.current=t<=u?m&&-1!==t?s.current.length:a:findNonDisabledIndex(s,{startingIndex:t,decrement:!0,disabledIndices:O}):B.current=Math.max(u,findNonDisabledIndex(s,{startingIndex:t,decrement:!0,disabledIndices:O})),isIndexOutOfBounds(s,B.current)?K(null):K(B.current)}}),el=u.useMemo(()=>R&&n&&er&&{"aria-activedescendant":ee||Q},[R,n,er,ee,Q]),ei=u.useMemo(()=>({"aria-orientation":"both"===C?void 0:C,...!(0,l.Ie)(o.domReference)&&el,onKeyDown:eu,onPointerMove(){W.current=!0}}),[el,eu,o.domReference,C]),ec=u.useMemo(()=>{function checkVirtualMouse(e){"auto"===M&&(0,l.Zj)(e.nativeEvent)&&(S.current=!0)}return{...el,onKeyDown(e){W.current=!1;let t=0===e.key.indexOf("Arrow"),o=function(e,t,n){let r=n?e===E:e===h,o=e===b;return doSwitch(t,r,o)}(e.key,C,w),u=isCrossOrientationCloseKey(e.key,C,w),i=isMainOrientationKey(e.key,C),c=(y?o:i)||"Enter"===e.key||""===e.key.trim();if(R&&n){var a,f,d,m,g;let n,r;let c=null==N?void 0:N.nodesRef.current.find(e=>null==e.parentId),v=N&&c?(a=N.nodesRef.current,f=c.id,r=-1,!function findDeepest(e,t){t>r&&(n=e,r=t);let o=getChildren(a,e);o.forEach(e=>{findDeepest(e.id,t+1)})}(f,0),a.find(e=>e.id===n)):null;if(t&&v&&P){let t=new KeyboardEvent("keydown",{key:e.key,bubbles:!0});if(o||u){let n=(null==(d=v.context)?void 0:d.elements.domReference)===e.currentTarget,r=u&&!n?null==(m=v.context)?void 0:m.elements.domReference:o?s.current.find(e=>(null==e?void 0:e.id)===Q):null;r&&((0,l.p7)(e),r.dispatchEvent(t),et(void 0))}if(i&&v.context&&v.context.open&&v.parentId&&e.currentTarget!==v.context.elements.domReference){(0,l.p7)(e),null==(g=v.context.elements.domReference)||g.dispatchEvent(t);return}}return eu(e)}if(n||I||!t){if(c&&(_.current=y&&i?null:e.key),y){o&&((0,l.p7)(e),n?(B.current=getMinIndex(s,z.current),K(B.current)):r(!0,e.nativeEvent,"list-navigation"));return}i&&(null!=v&&(B.current=v),(0,l.p7)(e),!n&&I?r(!0,e.nativeEvent,"list-navigation"):eu(e),n&&K(B.current))}},onFocus(){n&&!R&&K(null)},onPointerDown:function(e){S.current=M,"auto"===M&&(0,l.cr)(e.nativeEvent)&&(S.current=!0)},onMouseDown:checkVirtualMouse,onClick:checkVirtualMouse}},[Q,el,eu,z,M,s,y,K,r,n,I,C,w,v,N,R,P]);return u.useMemo(()=>d?{reference:ec,floating:ei,item:eo}:{},[d,ec,ei,eo])}let G=new Map([["select","listbox"],["combobox","listbox"],["label",!1]]);function useRole(e,t){var n;void 0===t&&(t={});let{open:r,floatingId:o}=e,{enabled:l=!0,role:i="dialog"}=t,c=null!=(n=G.get(i))?n:i,s=C(),a=useFloatingParentNodeId(),f=null!=a,d=u.useMemo(()=>"tooltip"===c||"label"===i?{["aria-"+("label"===i?"labelledby":"describedby")]:r?o:void 0}:{"aria-expanded":r?"true":"false","aria-haspopup":"alertdialog"===c?"dialog":c,"aria-controls":r?o:void 0,..."listbox"===c&&{role:"combobox"},..."menu"===c&&{id:s},..."menu"===c&&f&&{role:"menuitem"},..."select"===i&&{"aria-autocomplete":"none"},..."combobox"===i&&{"aria-autocomplete":"list"}},[c,o,f,r,s,i]),v=u.useMemo(()=>{let e={id:o,...c&&{role:c}};return"tooltip"===c||"label"===i?e:{...e,..."menu"===c&&{"aria-labelledby":s}}},[c,o,s,i]),m=u.useCallback(e=>{let{active:t,selected:n}=e,r={role:"option",...t&&{id:o+"-option"}};switch(i){case"select":return{...r,"aria-selected":t&&n};case"combobox":return{...r,...t&&{"aria-selected":!0}}}return{}},[o,i]);return u.useMemo(()=>l?{reference:d,floating:v,item:m}:{},[l,d,v,m])}function useTypeahead(e,t){var n;let{open:r,dataRef:o}=e,{listRef:i,activeIndex:c,onMatch:s,onTypingChange:a,enabled:f=!0,findMatch:d=null,resetMs:v=750,ignoreKeys:m=[],selectedIndex:g=null}=t,p=u.useRef(),b=u.useRef(""),E=u.useRef(null!=(n=null!=g?g:c)?n:-1),h=u.useRef(null),y=useEffectEvent(s),w=useEffectEvent(a),R=useLatestRef(d),M=useLatestRef(m);x(()=>{r&&(clearTimeout(p.current),h.current=null,b.current="")},[r]),x(()=>{if(r&&""===b.current){var e;E.current=null!=(e=null!=g?g:c)?e:-1}},[r,g,c]);let k=useEffectEvent(e=>{e?o.current.typing||(o.current.typing=e,w(e)):o.current.typing&&(o.current.typing=e,w(e))}),I=useEffectEvent(e=>{function getMatchingIndex(e,t,n){let r=R.current?R.current(t,n):t.find(e=>(null==e?void 0:e.toLocaleLowerCase().indexOf(n.toLocaleLowerCase()))===0);return r?e.indexOf(r):-1}let t=i.current;if(b.current.length>0&&" "!==b.current[0]&&(-1===getMatchingIndex(t,t,b.current)?k(!1):" "===e.key&&(0,l.p7)(e)),null==t||M.current.includes(e.key)||1!==e.key.length||e.ctrlKey||e.metaKey||e.altKey)return;r&&" "!==e.key&&((0,l.p7)(e),k(!0));let n=t.every(e=>{var t,n;return!e||(null==(t=e[0])?void 0:t.toLocaleLowerCase())!==(null==(n=e[1])?void 0:n.toLocaleLowerCase())});n&&b.current===e.key&&(b.current="",E.current=h.current),b.current+=e.key,clearTimeout(p.current),p.current=setTimeout(()=>{b.current="",E.current=h.current,k(!1)},v);let o=E.current,u=getMatchingIndex(t,[...t.slice((o||0)+1),...t.slice(0,(o||0)+1)],b.current);-1!==u?(y(u),h.current=u):" "!==e.key&&(b.current="",k(!1))}),O=u.useMemo(()=>({onKeyDown:I}),[I]),C=u.useMemo(()=>({onKeyDown:I,onKeyUp(e){" "===e.key&&k(!1)}}),[I,k]);return u.useMemo(()=>f?{reference:O,floating:C}:{},[f,O,C])}function isPointInPolygon(e,t){let[n,r]=e,o=!1,u=t.length;for(let e=0,l=u-1;e=r!=s>=r&&n<=(c-u)*(r-i)/(s-i)+u;a&&(o=!o)}return o}function safePolygon(e){let t;void 0===e&&(e={});let{buffer:n=.5,blockPointerEvents:r=!1,requireIntent:o=!0}=e,u=!1,i=null,s=null,a=performance.now(),fn=e=>{let{x:r,y:f,placement:d,elements:v,onClose:m,nodeId:g,tree:p}=e;return function(e){function close(){clearTimeout(t),m()}if(clearTimeout(t),!v.domReference||!v.floating||null==d||null==r||null==f)return;let{clientX:b,clientY:E}=e,h=[b,E],y=(0,l.U9)(e),x="mouseleave"===e.type,w=(0,l.r3)(v.floating,y),R=(0,l.r3)(v.domReference,y),M=v.domReference.getBoundingClientRect(),k=v.floating.getBoundingClientRect(),I=d.split("-")[0],O=r>k.right-k.width/2,C=f>k.bottom-k.height/2,L=h[0]>=M.x&&h[0]<=M.x+M.width&&h[1]>=M.y&&h[1]<=M.y+M.height,T=k.width>M.width,P=k.height>M.height,F=(T?M:k).left,D=(T?M:k).right,A=(P?M:k).top,N=(P?M:k).bottom;if(w&&(u=!0,!x))return;if(R&&(u=!1),R&&!x){u=!0;return}if(x&&(0,c.kK)(e.relatedTarget)&&(0,l.r3)(v.floating,e.relatedTarget)||p&&getChildren(p.nodesRef.current,g).some(e=>{let{context:t}=e;return null==t?void 0:t.open}))return;if("top"===I&&f>=M.bottom-1||"bottom"===I&&f<=M.top+1||"left"===I&&r>=M.right-1||"right"===I&&r<=M.left+1)return close();let K=[];switch(I){case"top":K=[[F,M.top+1],[F,k.bottom-1],[D,k.bottom-1],[D,M.top+1]];break;case"bottom":K=[[F,k.top+1],[F,M.bottom-1],[D,M.bottom-1],[D,k.top+1]];break;case"left":K=[[k.right-1,N],[k.right-1,A],[M.left+1,A],[M.left+1,N]];break;case"right":K=[[M.right-1,N],[M.right-1,A],[k.left+1,A],[k.left+1,N]]}if(!isPointInPolygon([b,E],K)){if(u&&!L)return close();if(!x&&o){let t=function(e,t){let n=performance.now(),r=n-a;if(null===i||null===s||0===r)return i=e,s=t,a=n,null;let o=e-i,u=t-s;return i=e,s=t,a=n,Math.sqrt(o*o+u*u)/r}(e.clientX,e.clientY);if(null!==t&&t<.1)return close()}isPointInPolygon([b,E],function(e){let[t,r]=e;switch(I){case"top":{let e=[[k.left,O?k.bottom-n:T?k.bottom-n:k.top],[k.right,O?T?k.bottom-n:k.top:k.bottom-n]];return[[T?t+n/2:O?t+4*n:t-4*n,r+n+1],[T?t-n/2:O?t+4*n:t-4*n,r+n+1],...e]}case"bottom":{let e=[[k.left,O?k.top+n:T?k.top+n:k.bottom],[k.right,O?T?k.top+n:k.bottom:k.top+n]];return[[T?t+n/2:O?t+4*n:t-4*n,r-n],[T?t-n/2:O?t+4*n:t-4*n,r-n],...e]}case"left":{let e=[[C?k.right-n:P?k.right-n:k.left,k.top],[C?P?k.right-n:k.left:k.right-n,k.bottom]];return[...e,[t+n+1,P?r+n/2:C?r+4*n:r-4*n],[t+n+1,P?r-n/2:C?r+4*n:r-4*n]]}case"right":{let e=[[C?k.left+n:P?k.left+n:k.right,k.top],[C?P?k.left+n:k.right:k.left+n,k.bottom]];return[[t-n,P?r+n/2:C?r+4*n:r-4*n],[t-n,P?r-n/2:C?r+4*n:r-4*n],...e]}}}([r,f]))?!u&&o&&(t=window.setTimeout(close,40)):close()}}};return fn.__options={blockPointerEvents:r},fn}}}]);