Socket
Socket
Sign inDemoInstall

@floating-ui/react-dom-interactions

Package Overview
Dependencies
Maintainers
2
Versions
46
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@floating-ui/react-dom-interactions - npm Package Compare versions

Comparing version 0.11.0 to 0.12.0

src/utils/FocusGuard.d.ts

7

dist/floating-ui.react-dom-interactions.esm.min.js

@@ -1,1 +0,6 @@

import{useFloating as e,offset as t,detectOverflow as n,getOverflowAncestors as r}from"@floating-ui/react-dom";export*from"@floating-ui/react-dom";import*as o from"react";import{useLayoutEffect as u,useEffect as c,useRef as l}from"react";import{createPortal as i,flushSync as s}from"react-dom";import{hideOthers as a}from"aria-hidden";var f="undefined"!=typeof document?u:c;function d(){const 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){e.set(t,(e.get(t)||[]).filter((e=>e!==n)))}}}let m=!1,v=0;const g=()=>"floating-ui-"+v++;const p=o["useId".toString()],h=null!=p?p:function(){const[e,t]=o.useState((()=>m?g():void 0));return f((()=>{null==e&&t(g())}),[]),o.useEffect((()=>{m||(m=!0)}),[]),e},b=o.createContext(null),y=o.createContext(null),w=()=>{var e,t;return null!=(e=null==(t=o.useContext(b))?void 0:t.id)?e:null},E=()=>o.useContext(y),R=()=>{const e=h(),t=E(),n=w();return f((()=>{const r={id:e,parentId:n};return null==t||t.addNode(r),()=>{null==t||t.removeNode(r)}}),[t,e,n]),e},x=e=>{let{children:t,id:n}=e;const r=w();return o.createElement(b.Provider,{value:o.useMemo((()=>({id:n,parentId:r})),[n,r])},t)},I=e=>{let{children:t}=e;const n=o.useRef([]),r=o.useCallback((e=>{n.current=[...n.current,e]}),[]),u=o.useCallback((e=>{n.current=n.current.filter((t=>t!==e))}),[]),c=o.useState((()=>d()))[0];return o.createElement(y.Provider,{value:o.useMemo((()=>({nodesRef:n,addNode:r,removeNode:u,events:c})),[n,r,u,c])},t)};function k(e){var t;return null!=(t=null==e?void 0:e.ownerDocument)?t:document}function C(e){var t;return null!=(t=k(e).defaultView)?t:window}function L(e){return!!e&&e instanceof C(e).Element}function T(e){return!!e&&e instanceof C(e).HTMLElement}const M=o["useInsertionEffect".toString()];function A(e){const t=o.useRef((()=>{}));return M?M((()=>{t.current=e})):t.current=e,o.useCallback((function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return null==t.current?void 0:t.current(...n)}),[])}function O(t){let{open:n=!1,onOpenChange:r,whileElementsMounted:u,placement:c,middleware:l,strategy:i,nodeId:s}=void 0===t?{}:t;const[a,m]=o.useState(null),v=E(),g=o.useRef(null),p=o.useRef({}),h=o.useState((()=>d()))[0],b=e({placement:c,middleware:l,strategy:i,whileElementsMounted:u}),y=A(r),w=o.useMemo((()=>({...b.refs,domReference:g})),[b.refs]),R=o.useMemo((()=>({...b,refs:w,dataRef:p,nodeId:s,events:h,open:n,onOpenChange:y,_:{domReference:a}})),[b,s,h,n,y,w,a]);f((()=>{const e=null==v?void 0:v.nodesRef.current.find((e=>e.id===s));e&&(e.context=R)}));const{reference:x}=b,I=o.useCallback((e=>{(L(e)||null===e)&&(R.refs.domReference.current=e,m(e)),x(e)}),[x,R.refs]);return o.useMemo((()=>({...b,context:R,refs:w,reference:I})),[b,w,R,I])}function P(e,t,n){const r=new Map;return{..."floating"===n&&{tabIndex:-1},...e,...t.map((e=>e?e[n]:null)).concat(e).reduce(((e,t)=>t?(Object.entries(t).forEach((t=>{let[n,o]=t;var u;0===n.indexOf("on")?(r.has(n)||r.set(n,[]),"function"==typeof o&&(null==(u=r.get(n))||u.push(o),e[n]=function(){for(var e,t=arguments.length,o=new Array(t),u=0;u<t;u++)o[u]=arguments[u];null==(e=r.get(n))||e.forEach((e=>e(...o)))})):e[n]=o})),e):e),{})}}const D=function(e){void 0===e&&(e=[]);const t=e,n=o.useCallback((t=>P(t,e,"reference")),t),r=o.useCallback((t=>P(t,e,"floating")),t),u=o.useCallback((t=>P(t,e,"item")),t);return o.useMemo((()=>({getReferenceProps:n,getFloatingProps:r,getItemProps:u})),[n,r,u])};function S(e,t){var n;let r=null!=(n=e.filter((e=>{var n;return e.parentId===t&&(null==(n=e.context)?void 0:n.open)})))?n:[],o=r;for(;o.length;){var u;o=null!=(u=e.filter((e=>{var t;return null==(t=o)?void 0:t.some((t=>{var n;return e.parentId===t.id&&(null==(n=e.context)?void 0:n.open)}))})))?u:[],r=r.concat(o)}return r}function H(e){let t,{restMs:n=0,buffer:r=.5,blockPointerEvents:o=!0,debug:u=null}=void 0===e?{}:e,c=!1;const l=e=>{let{x:o,y:u,placement:l,refs:i,onClose:s,nodeId:a,tree:f,leave:d=!1}=e;return function(e){var m,v,g;function p(){clearTimeout(t),s()}if(clearTimeout(t),e.pointerType&&"mouse"!==e.pointerType)return;const{clientX:h,clientY:b}=e,y="composedPath"in e?e.composedPath()[0]:e.target;if("pointermove"===e.type&&null!=(m=i.domReference.current)&&m.contains(y))return;if("mouseleave"===e.type&&L(e.relatedTarget)&&null!=(v=i.floating.current)&&v.contains(e.relatedTarget))return;if(f&&S(f.nodesRef.current,a).some((e=>{let{context:t}=e;return null==t?void 0:t.open})))return;if(null!=(g=i.floating.current)&&g.contains(y)&&!d)return void(c=!0);if(!i.domReference.current||!i.floating.current||null==l||null==o||null==u)return;const w=i.domReference.current.getBoundingClientRect(),E=i.floating.current.getBoundingClientRect(),R=l.split("-")[0],x=o>E.right-E.width/2,I=u>E.bottom-E.height/2;if("top"===R&&u>=w.bottom-1||"bottom"===R&&u<=w.top+1||"left"===R&&o>=w.right-1||"right"===R&&o<=w.left+1)return p();switch(R){case"top":if(h>=E.left&&h<=E.right&&b>=E.top&&b<=w.top+1)return;break;case"bottom":if(h>=E.left&&h<=E.right&&b>=w.bottom-1&&b<=E.bottom)return;break;case"left":if(h>=E.left&&h<=w.left+1&&b>=E.top&&b<=E.bottom)return;break;case"right":if(h>=w.right-1&&h<=E.right&&b>=E.top&&b<=E.bottom)return}if(c)return p();const k=function(e){let[t,n]=e;const o=E.width>w.width,u=E.height>w.height;switch(R){case"top":return[[o?t+r/2:x?t+4*r:t-4*r,n+r+1],[o?t-r/2:x?t+4*r:t-4*r,n+r+1],...[[E.left,x||o?E.bottom-r:E.top],[E.right,x?o?E.bottom-r:E.top:E.bottom-r]]];case"bottom":return[[o?t+r/2:x?t+4*r:t-4*r,n-r],[o?t-r/2:x?t+4*r:t-4*r,n-r],...[[E.left,x||o?E.top+r:E.bottom],[E.right,x?o?E.top+r:E.bottom:E.top+r]]];case"left":{const e=[t+r+1,u?n+r/2:I?n+4*r:n-4*r],o=[t+r+1,u?n-r/2:I?n+4*r:n-4*r];return[...[[I||u?E.right-r:E.left,E.top],[I?u?E.right-r:E.left:E.right-r,E.bottom]],e,o]}case"right":return[[t-r,u?n+r/2:I?n+4*r:n-4*r],[t-r,u?n-r/2:I?n+4*r:n-4*r],...[[I||u?E.left+r:E.right,E.top],[I?u?E.left+r:E.right:E.left+r,E.bottom]]]}}([o,u]);!function(e,t){const[n,r]=e;let o=!1;const u=t.length;for(let e=0,c=u-1;e<u;c=e++){const[u,l]=t[e]||[0,0],[i,s]=t[c]||[0,0];l>=r!=s>=r&&n<=(i-u)*(r-l)/(s-l)+u&&(o=!o)}return o}([h,b],k)?p():n&&(t=setTimeout(s,n))}};return l.__options={blockPointerEvents:o},l}const F="floating-ui-root",K=function(e){let{id:t=F,enabled:n=!0}=void 0===e?{}:e;const[r,u]=o.useState(null);return f((()=>{if(!n)return;const e=document.getElementById(t);if(e)u(e);else{const e=document.createElement("div");e.id=t,u(e),document.body.contains(e)||document.body.appendChild(e)}}),[t,n]),r},j=e=>{let{children:t,id:n=F,root:r=null}=e;const o=K({id:n,enabled:!r});return r?i(t,r):o?i(t,o):null};function N(){return N=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},N.apply(this,arguments)}const V="data-floating-ui-scroll-lock",W=o.forwardRef((function(e,t){let{lockScroll:n=!1,...r}=e;return f((()=>{var e,t,r,o;if(!n)return;if(document.body.hasAttribute(V))return;document.body.setAttribute(V,"");const u=Math.round(document.documentElement.getBoundingClientRect().left)+document.documentElement.scrollLeft?"paddingLeft":"paddingRight",c=window.innerWidth-document.documentElement.clientWidth;if(!/iP(hone|ad|od)|iOS/.test(function(){const e=navigator.userAgentData;return null!=e&&e.platform?e.platform:navigator.platform}()))return Object.assign(document.body.style,{overflow:"hidden",[u]:c+"px"}),()=>{document.body.removeAttribute(V),Object.assign(document.body.style,{overflow:"",[u]:""})};const l=null!=(e=null==(t=window.visualViewport)?void 0:t.offsetLeft)?e:0,i=null!=(r=null==(o=window.visualViewport)?void 0:o.offsetTop)?r:0,s=window.pageXOffset,a=window.pageYOffset;return Object.assign(document.body.style,{position:"fixed",overflow:"hidden",top:-(a-Math.floor(i))+"px",left:-(s-Math.floor(l))+"px",right:"0",[u]:c+"px"}),()=>{Object.assign(document.body.style,{position:"",overflow:"",top:"",left:"",right:"",[u]:""}),document.body.removeAttribute(V),window.scrollTo(s,a)}}),[n]),o.createElement("div",N({ref:t},r,{style:{position:"fixed",overflow:"auto",top:0,right:0,bottom:0,left:0,...r.style}}))}));function q(e){let t=e.activeElement;for(;null!=(null==(n=t)||null==(r=n.shadowRoot)?void 0:r.activeElement);){var n,r;t=t.shadowRoot.activeElement}return t}function B(e){return"composedPath"in e?e.composedPath()[0]:e.target}const X="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])";function Y(e){return T(e)&&e.matches(X)}function _(e){e.preventDefault(),e.stopPropagation()}function U(e){const t=l(e);return f((()=>{t.current=e})),t}function z(e,t){void 0===t&&(t=!1),requestAnimationFrame((()=>{null==e||e.focus({preventScroll:t})}))}const G=o.forwardRef((function(e,t){return o.createElement("span",N({},e,{ref:t,tabIndex:0,style:{position:"fixed",opacity:"0",pointerEvents:"none",outline:"0"}}))}));function J(e){let{context:{refs:t,nodeId:n,onOpenChange:r,dataRef:u,events:c},children:l,order:i=["content"],endGuard:s=!0,initialFocus:f=0,returnFocus:d=!0,modal:m=!0}=e;const v=U(i),g=E(),p=o.useRef(!1),h=o.useCallback((()=>v.current.map((e=>{return"reference"===e?t.domReference.current:t.floating.current&&"floating"===e?t.floating.current:"content"===e?Array.from(null!=(n=null==(r=t.floating.current)?void 0:r.querySelectorAll("select:not([disabled]),a[href],button:not([disabled]),[tabindex],iframe,object,embed,area[href],audio[controls],video[controls],input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])"))?n:[]):null;var n,r})).flat().filter((e=>{if(e===t.floating.current||e===t.domReference.current)return!0;if(T(e)){var n;return"-"!==(null!=(n=e.getAttribute("tabindex"))?n:"0")[0].trim()}}))),[v,t]);o.useEffect((()=>{if(!m)return;const e=0===h().filter((e=>e!==t.floating.current&&e!==t.domReference.current)).length;function n(n){if("Tab"===n.key){e&&_(n);const r=h(),o=B(n);"reference"===v.current[0]&&o===t.domReference.current&&(_(n),n.shiftKey?z(r[r.length-1]):z(r[1])),"floating"===v.current[1]&&o===t.floating.current&&n.shiftKey&&(_(n),z(r[0]))}}const r=k(t.floating.current);return r.addEventListener("keydown",n),()=>{r.removeEventListener("keydown",n)}}),[m,h,v,t]),o.useEffect((()=>{let e=!1;function o(o){var u,c;const l=o.relatedTarget,i=!(null!=(u=t.floating.current)&&u.contains(l)),s=L(t.domReference.current)&&!t.domReference.current.contains(l),a=g&&S(g.nodesRef.current,n).length>0,f=g&&o.currentTarget===t.domReference.current&&(null==(c=function(e,t){var n;let r=[],o=null==(n=e.find((e=>e.id===t)))?void 0:n.parentId;for(;o;){const t=e.find((e=>e.id===o));o=null==t?void 0:t.parentId,t&&(r=r.concat(t))}return r}(g.nodesRef.current,n))?void 0:c.some((e=>{var t,n;return null==(t=e.context)||null==(n=t.refs.floating.current)?void 0:n.contains(l)})));!i||!s||a||f||e||(l&&(p.current=!0),r(!1))}function u(){e=!0,setTimeout((()=>{e=!1}))}const c=t.floating.current,l=t.domReference.current;if(c&&T(l)){let e;return m||(c.addEventListener("focusout",o),l.addEventListener("focusout",o),l.addEventListener("pointerdown",u)),m&&(e=v.current.includes("reference")?a([l,c]):a(c)),()=>{m||(c.removeEventListener("focusout",o),l.removeEventListener("focusout",o),l.removeEventListener("pointerdown",u)),null==e||e()}}}),[n,g,m,r,v,u,h,t]),o.useEffect((()=>{const e=t.floating.current,n=k(e);let r=d,o=!1,u=q(n);if(u===n.body&&t.domReference.current&&(u=t.domReference.current),"number"==typeof f){var l;const t=null!=(l=h()[f])?l:e;z(t,t===e)}else if(T(f.current)){var i;const t=null!=(i=f.current)?i:e;z(t,t===e)}function s(e){void 0===e&&(e=!1),"object"==typeof e?(r=!0,o=e.preventScroll):r=e}return c.on("dismiss",s),()=>{c.off("dismiss",s),r&&T(u)&&!p.current&&z(u,o)}}),[h,f,d,t,c]);const b=()=>{var e;return"combobox"===(null==(e=t.domReference.current)?void 0:e.getAttribute("role"))&&Y(t.domReference.current)};return o.createElement(o.Fragment,null,m&&o.createElement(G,{onFocus:e=>{if(b())return;_(e);const t=h();"reference"===i[0]?z(t[0]):z(t[t.length-1])}}),o.cloneElement(l,i.includes("floating")?{tabIndex:0}:{}),m&&s&&o.createElement(G,{onFocus:e=>{b()||(_(e),z(h()[0]))}}))}function Q(e){const t=l();return f((()=>{t.current=e}),[e]),t.current}function Z(e,t,n){return n&&"mouse"!==n?0:"number"==typeof e?e:null==e?void 0:e[t]}const $=function(e,t){let{enabled:n=!0,delay:r=0,handleClose:u=null,mouseOnly:c=!1,restMs:l=0,move:i=!0}=void 0===t?{}:t;const{open:s,onOpenChange:a,dataRef:d,events:m,refs:v,_:g}=e,p=E(),h=w(),b=U(u),y=U(r),R=Q(s),x=o.useRef(),I=o.useRef(),C=o.useRef(),T=o.useRef(),M=o.useRef(!0),A=o.useRef(!1),O=o.useCallback((()=>{var e;const t=null==(e=d.current.openEvent)?void 0:e.type;return(null==t?void 0:t.includes("mouse"))&&"mousedown"!==t}),[d]);o.useEffect((()=>{if(n)return m.on("dismiss",e),()=>{m.off("dismiss",e)};function e(){clearTimeout(I.current),clearTimeout(T.current),M.current=!0}}),[n,m,v]),o.useEffect((()=>{if(!n||!b.current)return;function e(){O()&&a(!1)}const t=k(v.floating.current).documentElement;return t.addEventListener("mouseleave",e),()=>{t.removeEventListener("mouseleave",e)}}),[v,a,n,b,d,O]);const P=o.useCallback((function(e){void 0===e&&(e=!0);const t=Z(y.current,"close",x.current);t&&!C.current?(clearTimeout(I.current),I.current=setTimeout((()=>a(!1)),t)):e&&(clearTimeout(I.current),a(!1))}),[y,a]),D=o.useCallback((()=>{C.current&&(k(v.floating.current).removeEventListener("pointermove",C.current),C.current=void 0)}),[v]),S=o.useCallback((()=>{k(v.floating.current).body.style.pointerEvents="",A.current=!1}),[v]);return o.useEffect((()=>{if(!n)return;function t(){return!!d.current.openEvent&&["click","mousedown"].includes(d.current.openEvent.type)}function r(e){if(clearTimeout(I.current),M.current=!1,c&&"mouse"!==x.current||l>0&&0===Z(y.current,"open"))return;d.current.openEvent=e;const t=Z(y.current,"open",x.current);t?I.current=setTimeout((()=>{a(!0)}),t):a(!0)}function o(n){if(t())return;const r=k(v.floating.current);if(clearTimeout(T.current),b.current)return clearTimeout(I.current),C.current&&r.removeEventListener("pointermove",C.current),C.current=b.current({...e,tree:p,x:n.clientX,y:n.clientY,onClose(){S(),D(),P()}}),void r.addEventListener("pointermove",C.current);P()}function u(n){t()||null==b.current||b.current({...e,tree:p,x:n.clientX,y:n.clientY,leave:!0,onClose(){S(),D(),P()}})(n)}const f=v.floating.current,m=v.domReference.current;return L(m)?(s&&m.addEventListener("mouseleave",u),null==f||f.addEventListener("mouseleave",u),i&&m.addEventListener("mousemove",r,{once:!0}),m.addEventListener("mouseenter",r),m.addEventListener("mouseleave",o),()=>{s&&m.removeEventListener("mouseleave",u),null==f||f.removeEventListener("mouseleave",u),i&&m.removeEventListener("mousemove",r),m.removeEventListener("mouseenter",r),m.removeEventListener("mouseleave",o)}):void 0}),[g.domReference,n,e,c,l,i,P,D,S,a,s,p,v,y,b,d]),f((()=>{if(n&&s&&b.current&&b.current.__options.blockPointerEvents&&O()){k(v.floating.current).body.style.pointerEvents="none",A.current=!0;const n=v.domReference.current,r=v.floating.current;if(L(n)&&r){var e,t;const o=null==p||null==(e=p.nodesRef.current.find((e=>e.id===h)))||null==(t=e.context)?void 0:t.refs.floating.current;return o&&(o.style.pointerEvents=""),n.style.pointerEvents="auto",r.style.pointerEvents="auto",()=>{n.style.pointerEvents="",r.style.pointerEvents=""}}}}),[n,s,h,v,p,b,d,O]),f((()=>{R&&!s&&(x.current=void 0,D(),S())})),o.useEffect((()=>()=>{D(),clearTimeout(I.current),clearTimeout(T.current),A.current&&S()}),[n,D,S]),o.useMemo((()=>{if(!n)return{};function e(e){x.current=e.pointerType}return{reference:{onPointerDown:e,onPointerEnter:e,onMouseMove(){s||0===l||(clearTimeout(T.current),T.current=setTimeout((()=>{M.current||a(!0)}),l))}},floating:{onMouseEnter(){clearTimeout(I.current)},onMouseLeave(){P(!1)}}}}),[n,l,s,a,P])},ee=o.createContext({delay:1e3,initialDelay:1e3,currentId:null,setCurrentId:()=>{},setState:()=>{}}),te=()=>o.useContext(ee),ne=e=>{let{children:t,delay:n}=e;const[r,u]=o.useState({delay:n,initialDelay:n,currentId:null}),c=o.useCallback((e=>{u((t=>({...t,currentId:e})))}),[]);return o.createElement(ee.Provider,{value:o.useMemo((()=>({...r,setState:u,setCurrentId:c})),[r,u,c])},t)},re=(e,t)=>{let{open:n,onOpenChange:r}=e,{id:u}=t;const{currentId:c,initialDelay:l,setState:i}=te();o.useEffect((()=>{c&&(i((e=>({...e,delay:{open:1,close:Z(l,"close")}}))),c!==u&&r(!1))}),[u,r,i,c,l]),o.useEffect((()=>{n||c!==u||(r(!1),i((e=>({...e,delay:l,currentId:null}))))}),[n,i,c,u,r,l])};function oe(e,t){return{...e,rects:{...e.rects,floating:{...e.rects.floating,height:t}}}}const ue=e=>({name:"inner",options:e,async fn(r){var o;const{listRef:u,overflowRef:c,onFallbackChange:l,offset:i=0,index:a=0,minItemsVisible:f=4,referenceOverflowThreshold:d=0,scrollRef:m,...v}=e,{rects:g,elements:{floating:p}}=r,h=u.current[a];if(!h)return{};const b={...r,...await t(-h.offsetTop-g.reference.height/2-h.offsetHeight/2-i).fn(r)},y=null!=(o=null==m?void 0:m.current)?o:p,w=await n(oe(b,y.scrollHeight),v),E=await n(b,{...v,elementContext:"reference"}),R=Math.max(0,w.top),x=b.y+R,I=Math.max(0,y.scrollHeight-R-Math.max(0,w.bottom));return y.style.maxHeight=I+"px",y.scrollTop=R,l&&(y.offsetHeight<h.offsetHeight*Math.min(f,u.current.length-1)-1||E.top>=-d||E.bottom>=-d?s((()=>l(!0))):s((()=>l(!1)))),c&&(c.current=await n(oe({...b,y:x},y.offsetHeight),v)),{y:x}}}),ce=(e,t)=>{let{open:n,refs:r}=e,{enabled:u=!0,overflowRef:c,scrollRef:l,onChange:i}=t;const a=A(i),f=o.useRef(!1),d=o.useRef(null),m=o.useRef(null);return o.useEffect((()=>{var e;if(!u)return;function t(e){if(e.ctrlKey||!o||null==c.current)return;const t=e.deltaY,n=c.current.top>=-.5,r=c.current.bottom>=-.5,u=o.scrollHeight-o.clientHeight,l=t<0?-1:1,i=t<0?"max":"min";o.scrollHeight<=o.clientHeight||(!n&&t>0||!r&&t<0?(e.preventDefault(),s((()=>{a((e=>e+Math[i](t,u*l)))}))):/firefox/i.test(function(){const e=navigator.userAgentData;return null!=e&&e.brands?e.brands.map((e=>{let{brand:t,version:n}=e;return t+"/"+n})).join(" "):navigator.userAgent}())&&(o.scrollTop+=t))}const o=null!=(e=null==l?void 0:l.current)?e:r.floating.current;return n&&o?(o.addEventListener("wheel",t),requestAnimationFrame((()=>{d.current=o.scrollTop,null!=c.current&&(m.current={...c.current})})),()=>{d.current=null,m.current=null,o.removeEventListener("wheel",t)}):void 0}),[u,n,r,c,l,a]),o.useMemo((()=>u?{floating:{onKeyDown(){f.current=!0},onWheel(){f.current=!1},onPointerMove(){f.current=!1},onScroll(){const e=r.floating.current;if(c.current&&e&&f.current){if(null!==d.current){const t=e.scrollTop-d.current;(c.current.bottom<-.5&&t<-1||c.current.top<-.5&&t>1)&&s((()=>a((e=>e+t))))}requestAnimationFrame((()=>{d.current=e.scrollTop}))}}}}:{}),[u,c,r,a])},le=function(e,t){let{open:n}=e,{enabled:r=!0,role:u="dialog"}=void 0===t?{}:t;const c=h(),l=h();return o.useMemo((()=>{const e={id:c,role:u};return r?"tooltip"===u?{reference:{"aria-describedby":n?c:void 0},floating:e}:{reference:{"aria-expanded":n?"true":"false","aria-haspopup":"alertdialog"===u?"dialog":u,"aria-controls":n?c:void 0,..."listbox"===u&&{role:"combobox"},..."menu"===u&&{id:l}},floating:{...e,..."menu"===u&&{"aria-labelledby":l}}}:{}}),[r,u,n,c,l])};function ie(e){return T(e.target)&&"BUTTON"===e.target.tagName}function se(e){return Y(e)}const ae=function(e,t){let{open:n,onOpenChange:r,dataRef:u,refs:c}=e,{enabled:l=!0,event:i="click",toggle:s=!0,ignoreMouse:a=!1,keyboardHandlers:f=!0}=void 0===t?{}:t;const d=o.useRef();return o.useMemo((()=>l?{reference:{onPointerDown(e){d.current=e.pointerType},onMouseDown(e){0===e.button&&("mouse"===d.current&&a||"click"!==i&&(n?!s||u.current.openEvent&&"mousedown"!==u.current.openEvent.type||r(!1):r(!0),u.current.openEvent=e.nativeEvent))},onClick(e){"mousedown"===i&&d.current?d.current=void 0:"mouse"===d.current&&a||(n?!s||u.current.openEvent&&"click"!==u.current.openEvent.type||r(!1):r(!0),u.current.openEvent=e.nativeEvent)},onKeyDown(e){d.current=void 0,f&&(ie(e)||(" "!==e.key||se(c.domReference.current)||e.preventDefault(),"Enter"===e.key&&(n?s&&r(!1):r(!0))))},onKeyUp(e){f&&(ie(e)||se(c.domReference.current)||" "===e.key&&(n?s&&r(!1):r(!0)))}}}:{}),[l,u,i,a,f,c,s,n,r])};function fe(e,t){if(null==t)return!1;if("composedPath"in e)return e.composedPath().includes(t);const n=e;return null!=n.target&&t.contains(n.target)}const de={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},me={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},ve=function(e,t){let{open:n,onOpenChange:u,refs:c,events:l,nodeId:i}=e,{enabled:s=!0,escapeKey:a=!0,outsidePress:f=!0,outsidePressEvent:d="pointerdown",referencePress:m=!1,referencePressEvent:v="pointerdown",ancestorScroll:g=!1,bubbles:p=!0}=void 0===t?{}:t;const h=E(),b=null!=w(),y=o.useRef(!1);return o.useEffect((()=>{if(!n||!s)return;function e(e){if("Escape"===e.key){if(!p&&h&&S(h.nodesRef.current,i).length>0)return;l.emit("dismiss",{preventScroll:!1}),u(!1)}}function t(e){const t=y.current;if(y.current=!1,t)return;const n=B(e);if(L(n)&&c.floating.current){var r;const t=null!=(r=c.floating.current.ownerDocument.defaultView)?r:window,o=n.scrollWidth>n.clientWidth,u=n.scrollHeight>n.clientHeight;let l=u&&e.offsetX>n.clientWidth;if(u){"rtl"===t.getComputedStyle(n).direction&&(l=e.offsetX<=n.offsetWidth-n.clientWidth)}if(l||o&&e.offsetY>n.clientHeight)return}const o=h&&S(h.nodesRef.current,i).some((t=>{var n;return fe(e,null==(n=t.context)?void 0:n.refs.floating.current)}));fe(e,c.floating.current)||fe(e,c.domReference.current)||o||!p&&h&&S(h.nodesRef.current,i).length>0||(l.emit("dismiss",!!b&&{preventScroll:!0}),u(!1))}function o(){u(!1)}const m=k(c.floating.current);a&&m.addEventListener("keydown",e),f&&m.addEventListener(d,t);let v=[];return g&&(L(c.domReference.current)&&(v=r(c.domReference.current)),L(c.floating.current)&&(v=v.concat(r(c.floating.current))),!L(c.reference.current)&&c.reference.current&&c.reference.current.contextElement&&(v=v.concat(r(c.reference.current.contextElement)))),v=v.filter((e=>{var t;return e!==(null==(t=m.defaultView)?void 0:t.visualViewport)})),v.forEach((e=>{e.addEventListener("scroll",o,{passive:!0})})),()=>{a&&m.removeEventListener("keydown",e),f&&m.removeEventListener(d,t),v.forEach((e=>{e.removeEventListener("scroll",o)}))}}),[a,f,d,l,h,i,n,u,g,s,p,c,b]),o.useEffect((()=>{y.current=!1}),[f,d]),o.useMemo((()=>s?{reference:{[de[v]]:()=>{m&&(l.emit("dismiss"),u(!1))}},floating:{[me[d]]:()=>{y.current=!0}}}:{}),[s,l,m,d,v,u])},ge=function(e,t){let{open:n,onOpenChange:r,dataRef:u,refs:c,events:l}=e,{enabled:i=!0,keyboardOnly:s=!0}=void 0===t?{}:t;const a=o.useRef(""),f=o.useRef(!1),d=o.useRef();return o.useEffect((()=>{var e;if(!i)return;const t=null!=(e=k(c.floating.current).defaultView)?e:window;function r(){!n&&T(c.domReference.current)&&c.domReference.current.blur()}return t.addEventListener("blur",r),()=>{t.removeEventListener("blur",r)}}),[c,n,i]),o.useEffect((()=>{if(i)return l.on("dismiss",e),()=>{l.off("dismiss",e)};function e(){f.current=!0}}),[l,i]),o.useEffect((()=>()=>{clearTimeout(d.current)}),[]),o.useMemo((()=>i?{reference:{onPointerDown(e){let{pointerType:t}=e;a.current=t,f.current=!(!t||!s)},onPointerLeave(){f.current=!1},onFocus(e){var t,n,o;f.current||"focus"===e.type&&"mousedown"===(null==(t=u.current.openEvent)?void 0:t.type)&&null!=(n=c.domReference.current)&&n.contains(null==(o=u.current.openEvent)?void 0:o.target)||(u.current.openEvent=e.nativeEvent,r(!0))},onBlur(e){const t=e.relatedTarget;d.current=setTimeout((()=>{var e,n;null!=(e=c.floating.current)&&e.contains(t)||null!=(n=c.domReference.current)&&n.contains(t)||(f.current=!1,r(!1))}))}}}:{}),[i,s,c,u,r])};function pe(e,t,n){return Math.floor(e/t)!==n}function he(e,t){return t<0||t>=e.current.length}function be(e,t){let{startingIndex:n=-1,decrement:r=!1,disabledIndices:o,amount:u=1}=void 0===t?{}:t;const c=e.current;let l=n;do{var i,s;l+=r?-u:u}while(l>=0&&l<=c.length-1&&(o?o.includes(l):null==c[l]||(null==(i=c[l])?void 0:i.hasAttribute("disabled"))||"true"===(null==(s=c[l])?void 0:s.getAttribute("aria-disabled"))));return l}function ye(e,t,n){switch(e){case"vertical":return t;case"horizontal":return n;default:return t||n}}function we(e,t){return ye(t,"ArrowUp"===e||"ArrowDown"===e,"ArrowLeft"===e||"ArrowRight"===e)}function Ee(e,t,n){return ye(t,"ArrowDown"===e,n?"ArrowLeft"===e:"ArrowRight"===e)||"Enter"===e||" "==e||""===e}function Re(e,t){return be(e,{disabledIndices:t})}function xe(e,t){return be(e,{decrement:!0,startingIndex:e.current.length,disabledIndices:t})}const Ie=function(e,t){let{open:n,onOpenChange:r,refs:u}=e,{listRef:c,activeIndex:l,onNavigate:i=(()=>{}),enabled:s=!0,selectedIndex:a=null,allowEscape:d=!1,loop:m=!1,nested:v=!1,rtl:g=!1,virtual:p=!1,focusItemOnOpen:h="auto",focusItemOnHover:b=!0,openOnArrowKeyDown:y=!0,disabledIndices:R,orientation:x="vertical",cols:I=1}=void 0===t?{listRef:{current:[]},activeIndex:null,onNavigate:()=>{}}:t;const C=w(),L=E(),M=Q(n),O=A(i),P=A(Q(i)),D=o.useRef(h),S=o.useRef(null!=a?a:-1),H=o.useRef(null),F=U(R),K=o.useRef(!1),j=o.useRef(-1),[N,V]=o.useState(),W=o.useCallback(((e,t)=>{j.current=requestAnimationFrame((()=>{var n,r;p?V(null==(n=e.current[t.current])?void 0:n.id):null==(r=e.current[t.current])||r.focus({preventScroll:!0})}))}),[p]);return f((()=>{s&&(!M&&n&&D.current&&null!=a&&O(a),M&&!n&&(cancelAnimationFrame(j.current),S.current=-1,P(null)))}),[n,M,a,c,W,s,O,P]),f((()=>{if(s&&n)if(null==l){if(null!=a)return;M&&(S.current=-1,W(c,S)),!M&&D.current&&(null!=H.current||!0===D.current&&null==H.current)&&(S.current=null==H.current||Ee(H.current,x,g)||v?Re(c,F.current):xe(c,F.current),O(S.current),W(c,S))}else he(c,l)||(S.current=l,W(c,S))}),[n,M,l,a,v,c,O,W,s,d,x,g,p,F]),f((()=>{if(s&&!n&&M){var e,t;const n=null==L||null==(e=L.nodesRef.current.find((e=>e.id===C)))||null==(t=e.context)?void 0:t.refs.floating.current;n&&!n.contains(q(k(n)))&&n.focus({preventScroll:!0})}}),[s,n,M,L,C]),f((()=>{H.current=null})),o.useMemo((()=>{if(!s)return{};const e=F.current;function t(t){if(K.current=!0,v&&function(e,t,n){return ye(t,n?"ArrowRight"===e:"ArrowLeft"===e,"ArrowUp"===e)}(t.key,x,g))return _(t),r(!1),void(T(u.domReference.current)&&u.domReference.current.focus());const o=S.current,l=Re(c,e),i=xe(c,e);if("Home"===t.key&&(S.current=l,O(S.current)),"End"===t.key&&(S.current=i,O(S.current)),I>1){const n=S.current;if("ArrowUp"===t.key){if(_(t),-1===n)S.current=i;else if(S.current=be(c,{startingIndex:n,amount:I,decrement:!0,disabledIndices:e}),m&&(n-I<l||S.current<0)){const e=n%I,t=i%I,r=i-(t-e);S.current=t===e?i:t>e?r:r-I}he(c,S.current)&&(S.current=n),O(S.current)}if("ArrowDown"===t.key&&(_(t),-1===n?S.current=l:(S.current=be(c,{startingIndex:n,amount:I,disabledIndices:e}),m&&n+I>i&&(S.current=be(c,{startingIndex:n%I-I,amount:I,disabledIndices:e}))),he(c,S.current)&&(S.current=n),O(S.current)),"both"===x){const r=Math.floor(n/I);"ArrowRight"===t.key&&(_(t),n%I!=I-1?(S.current=be(c,{startingIndex:n,disabledIndices:e}),m&&pe(S.current,I,r)&&(S.current=be(c,{startingIndex:n-n%I-1,disabledIndices:e}))):m&&(S.current=be(c,{startingIndex:n-n%I-1,disabledIndices:e})),pe(S.current,I,r)&&(S.current=n)),"ArrowLeft"===t.key&&(_(t),n%I!=0?(S.current=be(c,{startingIndex:n,disabledIndices:e,decrement:!0}),m&&pe(S.current,I,r)&&(S.current=be(c,{startingIndex:n+(I-n%I),decrement:!0,disabledIndices:e}))):m&&(S.current=be(c,{startingIndex:n+(I-n%I),decrement:!0,disabledIndices:e})),pe(S.current,I,r)&&(S.current=n));const o=Math.floor(i/I)===r;return he(c,S.current)&&(S.current=m&&o?"ArrowLeft"===t.key?i:be(c,{startingIndex:n-n%I-1,disabledIndices:e}):n),void O(S.current)}}if(we(t.key,x)){if(_(t),n&&!p&&q(t.currentTarget.ownerDocument)===t.currentTarget)return S.current=Ee(t.key,x,g)?l:i,void O(S.current);Ee(t.key,x,g)?S.current=m?o>=i?d&&o!==c.current.length?-1:l:be(c,{startingIndex:o,disabledIndices:e}):Math.min(i,be(c,{startingIndex:o,disabledIndices:e})):S.current=m?o<=l?d&&-1!==o?c.current.length:i:be(c,{startingIndex:o,decrement:!0,disabledIndices:e}):Math.max(l,be(c,{startingIndex:o,decrement:!0,disabledIndices:e})),he(c,S.current)?O(null):O(S.current)}}return{reference:{...p&&n&&null!=l&&{"aria-activedescendant":N},onKeyDown(o){if(K.current=!0,p&&n)return t(o);(0===o.key.indexOf("Arrow")||"Enter"===o.key||" "===o.key||""===o.key)&&(H.current=o.key),v?function(e,t,n){return ye(t,n?"ArrowLeft"===e:"ArrowRight"===e,"ArrowDown"===e)}(o.key,x,g)&&(_(o),n?(S.current=Re(c,e),O(S.current)):r(!0)):we(o.key,x)&&(null!=a&&(S.current=a),_(o),!n&&y?r(!0):t(o),n&&O(S.current))}},floating:{"aria-orientation":"both"===x?void 0:x,...p&&null!=l&&{"aria-activedescendant":N},onKeyDown:t,onPointerMove(){K.current=!1}},item:{onFocus(e){let{currentTarget:t}=e;const n=c.current.indexOf(t);-1!==n&&O(n)},onClick:e=>{let{currentTarget:t}=e;return t.focus({preventScroll:!0})},...b&&{onMouseMove(e){let{currentTarget:t}=e;const n=t;if(n){const e=c.current.indexOf(n);-1!==e&&O(e)}},onPointerLeave(){K.current||(S.current=-1,W(c,S),O(null),p||requestAnimationFrame((()=>{var e;null==(e=u.floating.current)||e.focus({preventScroll:!0})})))}}}}}),[N,F,c,s,x,g,p,n,l,v,a,y,b,d,I,m,u,W,O,r])},ke=function(e,t){var n;let{open:r,dataRef:u}=e,{listRef:c,activeIndex:l,onMatch:i=(()=>{}),enabled:s=!0,findMatch:a=null,resetMs:d=1e3,ignoreKeys:m=[],selectedIndex:v=null}=void 0===t?{listRef:{current:[]},activeIndex:null}:t;const g=o.useRef(),p=o.useRef(""),h=o.useRef(null!=(n=null!=v?v:l)?n:-1),b=o.useRef(null),y=A(i),w=U(a),E=U(m);return f((()=>{r&&(clearTimeout(g.current),b.current=null,p.current="")}),[r]),f((()=>{var e;r&&""===p.current&&(h.current=null!=(e=null!=v?v:l)?e:-1)}),[r,v,l]),o.useMemo((()=>{if(!s)return{};function e(e){const t=B(e.nativeEvent);if(L(t)&&q(k(t))!==e.currentTarget&&t.closest('[role="dialog"],[role="menu"],[role="listbox"],[role="tree"],[role="grid"]')!==e.currentTarget)return;p.current.length>0&&" "!==p.current[0]&&(u.current.typing=!0," "===e.key&&_(e));const n=c.current;if(null==n||E.current.includes(e.key)||1!==e.key.length||e.ctrlKey||e.metaKey||e.altKey)return;n.every((e=>{var t,n;return!e||(null==(t=e[0])?void 0:t.toLocaleLowerCase())!==(null==(n=e[1])?void 0:n.toLocaleLowerCase())}))&&p.current===e.key&&(p.current="",h.current=b.current),p.current+=e.key,clearTimeout(g.current),g.current=setTimeout((()=>{p.current="",h.current=b.current,u.current.typing=!1}),d);const r=h.current,o=[...n.slice((null!=r?r:0)+1),...n.slice(0,(null!=r?r:0)+1)],l=w.current?w.current(o,p.current):o.find((e=>0===(null==e?void 0:e.toLocaleLowerCase().indexOf(p.current.toLocaleLowerCase())))),i=l?n.indexOf(l):-1;-1!==i&&(y(i),b.current=i)}return{reference:{onKeyDown:e},floating:{onKeyDown:e}}}),[s,u,c,d,E,w,y])};export{ne as FloatingDelayGroup,J as FloatingFocusManager,x as FloatingNode,W as FloatingOverlay,j as FloatingPortal,I as FloatingTree,ue as inner,H as safePolygon,ae as useClick,re as useDelayGroup,te as useDelayGroupContext,ve as useDismiss,O as useFloating,R as useFloatingNodeId,w as useFloatingParentNodeId,K as useFloatingPortalNode,E as useFloatingTree,ge as useFocus,$ as useHover,h as useId,ce as useInnerOffset,D as useInteractions,Ie as useListNavigation,le as useRole,ke as useTypeahead};
import{useFloating as e,offset as t,detectOverflow as n,getOverflowAncestors as r}from"@floating-ui/react-dom";export*from"@floating-ui/react-dom";import*as o from"react";import{useLayoutEffect as u,useEffect as c,useRef as i}from"react";import{createPortal as l,flushSync as a}from"react-dom";import{hideOthers as s}from"aria-hidden";var f="undefined"!=typeof document?u:c;function d(){const 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){e.set(t,(e.get(t)||[]).filter((e=>e!==n)))}}}let m=!1,v=0;const p=()=>"floating-ui-"+v++;const g=o["useId".toString()],h=null!=g?g:function(){const[e,t]=o.useState((()=>m?p():void 0));return f((()=>{null==e&&t(p())}),[]),o.useEffect((()=>{m||(m=!0)}),[]),e},b=o.createContext(null),y=o.createContext(null),w=()=>{var e,t;return null!=(e=null==(t=o.useContext(b))?void 0:t.id)?e:null},E=()=>o.useContext(y),R=()=>{const e=h(),t=E(),n=w();return f((()=>{const r={id:e,parentId:n};return null==t||t.addNode(r),()=>{null==t||t.removeNode(r)}}),[t,e,n]),e},x=e=>{let{children:t,id:n}=e;const r=w();return o.createElement(b.Provider,{value:o.useMemo((()=>({id:n,parentId:r})),[n,r])},t)},I=e=>{let{children:t}=e;const n=o.useRef([]),r=o.useCallback((e=>{n.current=[...n.current,e]}),[]),u=o.useCallback((e=>{n.current=n.current.filter((t=>t!==e))}),[]),c=o.useState((()=>d()))[0];return o.createElement(y.Provider,{value:o.useMemo((()=>({nodesRef:n,addNode:r,removeNode:u,events:c})),[n,r,u,c])},t)};function k(e){var t;return null!=(t=null==e?void 0:e.ownerDocument)?t:document}function C(e){var t;return null!=(t=k(e).defaultView)?t:window}function T(e){return!!e&&e instanceof C(e).Element}function L(e){return!!e&&e instanceof C(e).HTMLElement}const O=o["useInsertionEffect".toString()];function S(e){const t=o.useRef((()=>{}));return O?O((()=>{t.current=e})):t.current=e,o.useCallback((function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return null==t.current?void 0:t.current(...n)}),[])}function A(t){let{open:n=!1,onOpenChange:r,whileElementsMounted:u,placement:c,middleware:i,strategy:l,nodeId:a}=void 0===t?{}:t;const[s,m]=o.useState(null),v=E(),p=o.useRef(null),g=o.useRef({}),h=o.useState((()=>d()))[0],b=e({placement:c,middleware:i,strategy:l,whileElementsMounted:u}),y=S(r),w=o.useMemo((()=>({...b.refs,domReference:p})),[b.refs]),R=o.useMemo((()=>({...b,refs:w,dataRef:g,nodeId:a,events:h,open:n,onOpenChange:y,_:{domReference:s}})),[b,a,h,n,y,w,s]);f((()=>{const e=null==v?void 0:v.nodesRef.current.find((e=>e.id===a));e&&(e.context=R)}));const{reference:x}=b,I=o.useCallback((e=>{(T(e)||null===e)&&(R.refs.domReference.current=e,m(e)),x(e)}),[x,R.refs]);return o.useMemo((()=>({...b,context:R,refs:w,reference:I})),[b,w,R,I])}function M(e,t,n){const r=new Map;return{..."floating"===n&&{tabIndex:-1},...e,...t.map((e=>e?e[n]:null)).concat(e).reduce(((e,t)=>t?(Object.entries(t).forEach((t=>{let[n,o]=t;var u;0===n.indexOf("on")?(r.has(n)||r.set(n,[]),"function"==typeof o&&(null==(u=r.get(n))||u.push(o),e[n]=function(){for(var e,t=arguments.length,o=new Array(t),u=0;u<t;u++)o[u]=arguments[u];null==(e=r.get(n))||e.forEach((e=>e(...o)))})):e[n]=o})),e):e),{})}}const D=function(e){void 0===e&&(e=[]);const t=e,n=o.useCallback((t=>M(t,e,"reference")),t),r=o.useCallback((t=>M(t,e,"floating")),t),u=o.useCallback((t=>M(t,e,"item")),t);return o.useMemo((()=>({getReferenceProps:n,getFloatingProps:r,getItemProps:u})),[n,r,u])};function P(e,t){var n;let r=null!=(n=e.filter((e=>{var n;return e.parentId===t&&(null==(n=e.context)?void 0:n.open)})))?n:[],o=r;for(;o.length;){var u;o=null!=(u=e.filter((e=>{var t;return null==(t=o)?void 0:t.some((t=>{var n;return e.parentId===t.id&&(null==(n=e.context)?void 0:n.open)}))})))?u:[],r=r.concat(o)}return r}function N(e){let t,{restMs:n=0,buffer:r=.5,blockPointerEvents:o=!0,debug:u=null}=void 0===e?{}:e,c=!1;const i=e=>{let{x:o,y:u,placement:i,refs:l,onClose:a,nodeId:s,tree:f,leave:d=!1}=e;return function(e){var m,v,p;function g(){clearTimeout(t),a()}if(clearTimeout(t),e.pointerType&&"mouse"!==e.pointerType)return;const{clientX:h,clientY:b}=e,y="composedPath"in e?e.composedPath()[0]:e.target;if("pointermove"===e.type&&null!=(m=l.domReference.current)&&m.contains(y))return;if("mouseleave"===e.type&&T(e.relatedTarget)&&null!=(v=l.floating.current)&&v.contains(e.relatedTarget))return;if(f&&P(f.nodesRef.current,s).some((e=>{let{context:t}=e;return null==t?void 0:t.open})))return;if(null!=(p=l.floating.current)&&p.contains(y)&&!d)return void(c=!0);if(!l.domReference.current||!l.floating.current||null==i||null==o||null==u)return;const w=l.domReference.current.getBoundingClientRect(),E=l.floating.current.getBoundingClientRect(),R=i.split("-")[0],x=o>E.right-E.width/2,I=u>E.bottom-E.height/2;if("top"===R&&u>=w.bottom-1||"bottom"===R&&u<=w.top+1||"left"===R&&o>=w.right-1||"right"===R&&o<=w.left+1)return g();switch(R){case"top":if(h>=E.left&&h<=E.right&&b>=E.top&&b<=w.top+1)return;break;case"bottom":if(h>=E.left&&h<=E.right&&b>=w.bottom-1&&b<=E.bottom)return;break;case"left":if(h>=E.left&&h<=w.left+1&&b>=E.top&&b<=E.bottom)return;break;case"right":if(h>=w.right-1&&h<=E.right&&b>=E.top&&b<=E.bottom)return}if(c)return g();const k=function(e){let[t,n]=e;const o=E.width>w.width,u=E.height>w.height;switch(R){case"top":return[[o?t+r/2:x?t+4*r:t-4*r,n+r+1],[o?t-r/2:x?t+4*r:t-4*r,n+r+1],...[[E.left,x||o?E.bottom-r:E.top],[E.right,x?o?E.bottom-r:E.top:E.bottom-r]]];case"bottom":return[[o?t+r/2:x?t+4*r:t-4*r,n-r],[o?t-r/2:x?t+4*r:t-4*r,n-r],...[[E.left,x||o?E.top+r:E.bottom],[E.right,x?o?E.top+r:E.bottom:E.top+r]]];case"left":{const e=[t+r+1,u?n+r/2:I?n+4*r:n-4*r],o=[t+r+1,u?n-r/2:I?n+4*r:n-4*r];return[...[[I||u?E.right-r:E.left,E.top],[I?u?E.right-r:E.left:E.right-r,E.bottom]],e,o]}case"right":return[[t-r,u?n+r/2:I?n+4*r:n-4*r],[t-r,u?n-r/2:I?n+4*r:n-4*r],...[[I||u?E.left+r:E.right,E.top],[I?u?E.left+r:E.right:E.left+r,E.bottom]]]}}([o,u]);!function(e,t){const[n,r]=e;let o=!1;const u=t.length;for(let e=0,c=u-1;e<u;c=e++){const[u,i]=t[e]||[0,0],[l,a]=t[c]||[0,0];i>=r!=a>=r&&n<=(l-u)*(r-i)/(a-i)+u&&(o=!o)}return o}([h,b],k)?g():n&&(t=setTimeout(a,n))}};return i.__options={blockPointerEvents:o},i}function F(){return F=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},F.apply(this,arguments)}const H={position:"fixed",opacity:"0",pointerEvents:"none",outline:"0"},K=o.forwardRef((function(e,t){return o.createElement("span",F({},e,{ref:t,tabIndex:0,"aria-hidden":"true","data-floating-ui-focus-guard":"",style:H}))})),B=o.createContext(null),j="floating-ui-root",U=function(e){let{id:t=j,enabled:n=!0}=void 0===e?{}:e;const[r,u]=o.useState(null);return f((()=>{if(!n)return;const e=document.getElementById(t);if(e)u(e);else{const e=document.createElement("div");e.id=t,u(e),document.body.contains(e)||document.body.appendChild(e)}}),[t,n]),r},V=e=>{let{children:t,id:n=j,root:r=null,preserveTabOrder:u=!0}=e;const c=U({id:n,enabled:!r}),[i,a]=o.useState(!0),s=o.useRef(null),f=o.useRef(null),d=o.useRef(null),m=o.useRef(null),v=o.useRef(null),p=!!t&&!(!r&&!c)&&u&&!i;return o.createElement(B.Provider,{value:o.useMemo((()=>({preserveTabOrder:u,beforeOutsideRef:s,afterOutsideRef:f,beforeInsideRef:d,afterInsideRef:m,managerRef:v,setModal:a})),[u])},p&&o.createElement(K,{ref:s,onFocus:()=>{var e;null==(e=v.current)||e.handleBeforeOutside()}}),p&&o.createElement("span",{"aria-owns":null==c?void 0:c.id,style:H}),r?l(t,r):c?l(t,c):null,p&&o.createElement(K,{ref:f,onFocus:()=>{var e;null==(e=v.current)||e.handleAfterOutside()}}))};const W="data-floating-ui-scroll-lock",q=o.forwardRef((function(e,t){let{lockScroll:n=!1,...r}=e;return f((()=>{var e,t,r,o;if(!n)return;if(document.body.hasAttribute(W))return;document.body.setAttribute(W,"");const u=Math.round(document.documentElement.getBoundingClientRect().left)+document.documentElement.scrollLeft?"paddingLeft":"paddingRight",c=window.innerWidth-document.documentElement.clientWidth;if(!/iP(hone|ad|od)|iOS/.test(function(){const e=navigator.userAgentData;return null!=e&&e.platform?e.platform:navigator.platform}()))return Object.assign(document.body.style,{overflow:"hidden",[u]:c+"px"}),()=>{document.body.removeAttribute(W),Object.assign(document.body.style,{overflow:"",[u]:""})};const i=null!=(e=null==(t=window.visualViewport)?void 0:t.offsetLeft)?e:0,l=null!=(r=null==(o=window.visualViewport)?void 0:o.offsetTop)?r:0,a=window.pageXOffset,s=window.pageYOffset;return Object.assign(document.body.style,{position:"fixed",overflow:"hidden",top:-(s-Math.floor(l))+"px",left:-(a-Math.floor(i))+"px",right:"0",[u]:c+"px"}),()=>{Object.assign(document.body.style,{position:"",overflow:"",top:"",left:"",right:"",[u]:""}),document.body.removeAttribute(W),window.scrollTo(a,s)}}),[n]),o.createElement("div",F({ref:t},r,{style:{position:"fixed",overflow:"auto",top:0,right:0,bottom:0,left:0,...r.style}}))}));
/*!
* tabbable 6.0.1
* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE
*/
var X=["input","select","textarea","a[href]","button","[tabindex]:not(slot)","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details"].join(","),Y="undefined"==typeof Element,_=Y?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,z=!Y&&Element.prototype.getRootNode?function(e){return e.getRootNode()}:function(e){return e.ownerDocument},$=function e(t,n,r){for(var o=[],u=Array.from(t);u.length;){var c=u.shift();if("SLOT"===c.tagName){var i=c.assignedElements(),l=e(i.length?i:c.children,!0,r);r.flatten?o.push.apply(o,l):o.push({scopeParent:c,candidates:l})}else{_.call(c,X)&&r.filter(c)&&(n||!t.includes(c))&&o.push(c);var a=c.shadowRoot||"function"==typeof r.getShadowRoot&&r.getShadowRoot(c),s=!r.shadowRootFilter||r.shadowRootFilter(c);if(a&&s){var f=e(!0===a?c.children:a.children,!0,r);r.flatten?o.push.apply(o,f):o.push({scopeParent:c,candidates:f})}else u.unshift.apply(u,c.children)}}return o},G=function(e,t){return e.tabIndex<0&&(t||/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||e.isContentEditable)&&isNaN(parseInt(e.getAttribute("tabindex"),10))?0:e.tabIndex},J=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},Q=function(e){return"INPUT"===e.tagName},Z=function(e){return function(e){return Q(e)&&"radio"===e.type}(e)&&!function(e){if(!e.name)return!0;var t,n=e.form||z(e),r=function(e){return n.querySelectorAll('input[type="radio"][name="'+e+'"]')};if("undefined"!=typeof window&&void 0!==window.CSS&&"function"==typeof window.CSS.escape)t=r(window.CSS.escape(e.name));else try{t=r(e.name)}catch(e){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",e.message),!1}var o=function(e,t){for(var n=0;n<e.length;n++)if(e[n].checked&&e[n].form===t)return e[n]}(t,e.form);return!o||o===e}(e)},ee=function(e){var t=e.getBoundingClientRect(),n=t.width,r=t.height;return 0===n&&0===r},te=function(e,t){var n=t.displayCheck,r=t.getShadowRoot;if("hidden"===getComputedStyle(e).visibility)return!0;var o=_.call(e,"details>summary:first-of-type")?e.parentElement:e;if(_.call(o,"details:not([open]) *"))return!0;if(n&&"full"!==n&&"legacy-full"!==n){if("non-zero-area"===n)return ee(e)}else{if("function"==typeof r){for(var u=e;e;){var c=e.parentElement,i=z(e);if(c&&!c.shadowRoot&&!0===r(c))return ee(e);e=e.assignedSlot?e.assignedSlot:c||i===e.ownerDocument?c:i.host}e=u}if(function(e){for(var t,n=z(e).host,r=!!(null!==(t=n)&&void 0!==t&&t.ownerDocument.contains(n)||e.ownerDocument.contains(e));!r&&n;){var o;r=!(null===(o=n=z(n).host)||void 0===o||!o.ownerDocument.contains(n))}return r}(e))return!e.getClientRects().length;if("legacy-full"!==n)return!0}return!1},ne=function(e,t){return!(t.disabled||function(e){return Q(e)&&"hidden"===e.type}(t)||te(t,e)||function(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some((function(e){return"SUMMARY"===e.tagName}))}(t)||function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if("FIELDSET"===t.tagName&&t.disabled){for(var n=0;n<t.children.length;n++){var r=t.children.item(n);if("LEGEND"===r.tagName)return!!_.call(t,"fieldset[disabled] *")||!r.contains(e)}return!0}t=t.parentElement}return!1}(t))},re=function(e,t){return!(Z(t)||G(t)<0||!ne(e,t))},oe=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return!!(isNaN(t)||t>=0)},ue=function e(t){var n=[],r=[];return t.forEach((function(t,o){var u=!!t.scopeParent,c=u?t.scopeParent:t,i=G(c,u),l=u?e(t.candidates):c;0===i?u?n.push.apply(n,l):n.push(c):r.push({documentOrder:o,tabIndex:i,item:t,isScope:u,content:l})})),r.sort(J).reduce((function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e}),[]).concat(n)},ce=function(e,t){var n;return n=(t=t||{}).getShadowRoot?$([e],t.includeContainer,{filter:re.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:oe}):function(e,t,n){var r=Array.prototype.slice.apply(e.querySelectorAll(X));return t&&_.call(e,X)&&r.unshift(e),r.filter(n)}(e,t.includeContainer,re.bind(null,t)),ue(n)};function ie(e){let t=e.activeElement;for(;null!=(null==(n=t)||null==(r=n.shadowRoot)?void 0:r.activeElement);){var n,r;t=t.shadowRoot.activeElement}return t}function le(e){return"composedPath"in e?e.composedPath()[0]:e.target}function ae(e){return L(e)&&e.matches("input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])")}function se(e){e.preventDefault(),e.stopPropagation()}function fe(e){const t=i(e);return f((()=>{t.current=e})),t}const de=()=>({getShadowRoot:!0,displayCheck:"function"==typeof ResizeObserver&&ResizeObserver.toString().includes("[native code]")?"full":"none"});function me(e,t){void 0===t&&(t=!1),requestAnimationFrame((()=>{null==e||e.focus({preventScroll:t})}))}function ve(e){let{context:{refs:t,nodeId:n,onOpenChange:r,dataRef:u,events:c},children:i,order:l=["content"],guards:a=!0,initialFocus:d=0,returnFocus:m=!0,modal:v=!0}=e;const p=fe(l),g=E(),h=o.useContext(B),b=o.useRef(!1),y=null!=h,w=o.useCallback((function(e){return void 0===e&&(e=t.floating.current),e?ce(e,de()):[]}),[t]),R=o.useCallback((e=>{const n=w(e);let r=p.current;return 0!==n.length||r.includes("floating")||("reference"===r[0]?r=["reference","floating",...r.slice(1)]:"content"===r[0]&&(r=["floating","content",...r.slice(1)])),r.map((e=>t.domReference.current&&"reference"===e?t.domReference.current:t.floating.current&&"floating"===e?t.floating.current:n||void 0)).filter(Boolean).flat()}),[p,t,w]);o.useEffect((()=>{if(!v)return;function e(e){if("Tab"===e.key){0===w().length&&se(e);const n=R(),r=le(e);"reference"===p.current[0]&&r===t.domReference.current&&(se(e),e.shiftKey?me(n[n.length-1]):me(n[1])),"floating"===p.current[1]&&r===t.floating.current&&e.shiftKey&&(se(e),me(n[0]))}}const n=k(t.floating.current);return n.addEventListener("keydown",e),()=>{n.removeEventListener("keydown",e)}}),[v,p,t,w]),o.useEffect((()=>{let e=!1;function o(o){var u,c;b.current=!1;const i=o.relatedTarget;if(null==i||i===(null==h?void 0:h.beforeOutsideRef.current)||i===(null==h?void 0:h.afterOutsideRef.current))return;if(i===(null==h?void 0:h.beforeInsideRef.current)||i===(null==h?void 0:h.afterInsideRef.current))return void(b.current=!0);const l=!(null!=(u=t.floating.current)&&u.contains(i)),a=T(t.domReference.current)&&!t.domReference.current.contains(i),s=g&&P(g.nodesRef.current,n).length>0,f=g&&o.currentTarget===t.domReference.current&&(null==(c=function(e,t){var n;let r=[],o=null==(n=e.find((e=>e.id===t)))?void 0:n.parentId;for(;o;){const t=e.find((e=>e.id===o));o=null==t?void 0:t.parentId,t&&(r=r.concat(t))}return r}(g.nodesRef.current,n))?void 0:c.some((e=>{var t,n;return null==(t=e.context)||null==(n=t.refs.floating.current)?void 0:n.contains(i)})));!l||!a||s||f||e||(b.current=!0,r(!1))}function u(){e=!0,setTimeout((()=>{e=!1}))}const c=t.floating.current,i=t.domReference.current;if(c&&L(i)){let e;return v||(c.addEventListener("focusout",o),i.addEventListener("focusout",o),i.addEventListener("pointerdown",u)),v&&(e=p.current.includes("reference")?s([i,c]):s(c)),()=>{v||(c.removeEventListener("focusout",o),i.removeEventListener("focusout",o),i.removeEventListener("pointerdown",u)),null==e||e()}}}),[n,g,v,r,p,u,R,t,h]),o.useEffect((()=>{const e=t.floating.current,n=k(e);let r=m,o=!1,u=ie(n);if(u===n.body&&t.domReference.current&&(u=t.domReference.current),"number"==typeof d){if(-1!==d){var i;const t=null!=(i=R()[d])?i:e;me(t,t===e)}}else if(L(d.current)){var l;const t=null!=(l=d.current)?l:e;me(t,t===e)}function a(e){void 0===e&&(e=!1),"object"==typeof e?(r=!0,o=e.preventScroll):r=e}return c.on("dismiss",a),()=>{c.off("dismiss",a),r&&L(u)&&!b.current&&me(u,o)}}),[R,d,m,t,c]),o.useEffect((()=>{const e=t.floating.current;if(v&&!a&&e){const t=[],n=de(),r=ce(k(e).body,n),o=R(),u=r.filter((e=>!o.includes(e)));return u.forEach(((e,n)=>{t[n]=e.getAttribute("tabindex"),e.setAttribute("tabindex","-1")})),()=>{u.forEach(((e,n)=>{const r=t[n];null==r?e.removeAttribute("tabindex"):e.setAttribute("tabindex",r)}))}}}),[v,a,t]),f((()=>{null==h||h.setModal(v)}),[h,v]),o.useImperativeHandle(null==h?void 0:h.managerRef,(()=>({handleBeforeOutside(){me(R().filter((e=>e!==t.domReference.current))[0])},handleAfterOutside(){const e=R().filter((e=>e!==t.domReference.current));me(e[e.length-1])}})));const x=()=>{var e;return"combobox"===(null==(e=t.domReference.current)?void 0:e.getAttribute("role"))&&ae(t.domReference.current)},I=a&&(y||v);return o.createElement(o.Fragment,null,I&&o.createElement(K,{ref:null==h?void 0:h.beforeInsideRef,onFocus:e=>{if(!x())if(se(e),v){const e=R();"reference"===l[0]?me(e[0]):me(e[e.length-1])}else if(null!=h&&h.preserveTabOrder){const e=R(k(t.floating.current).body);if(h.beforeOutsideRef.current){const n=e.indexOf(h.beforeOutsideRef.current),o=e[n-1];me(o),o!==t.domReference.current&&r(!1)}}}}),o.cloneElement(i,l.includes("floating")?{tabIndex:0}:{}),I&&o.createElement(K,{ref:null==h?void 0:h.afterInsideRef,onFocus:e=>{if(!x())if(se(e),v)me(R()[0]);else if(null!=h&&h.preserveTabOrder){const e=R(k(t.floating.current).body);if(h.afterOutsideRef.current){const n=e.indexOf(h.afterOutsideRef.current),o=e[n+1];me(o),o!==t.domReference.current&&r(!1)}}}}))}function pe(e,t,n){return n&&"mouse"!==n?0:"number"==typeof e?e:null==e?void 0:e[t]}const ge=function(e,t){let{enabled:n=!0,delay:r=0,handleClose:u=null,mouseOnly:c=!1,restMs:i=0,move:l=!0}=void 0===t?{}:t;const{open:a,onOpenChange:s,dataRef:d,events:m,refs:v,_:p}=e,g=E(),h=w(),b=fe(u),y=fe(r),R=o.useRef(),x=o.useRef(),I=o.useRef(),C=o.useRef(),L=o.useRef(!0),O=o.useRef(!1),S=o.useCallback((()=>{var e;const t=null==(e=d.current.openEvent)?void 0:e.type;return(null==t?void 0:t.includes("mouse"))&&"mousedown"!==t}),[d]);o.useEffect((()=>{if(n)return m.on("dismiss",e),()=>{m.off("dismiss",e)};function e(){clearTimeout(x.current),clearTimeout(C.current),L.current=!0}}),[n,m,v]),o.useEffect((()=>{if(!n||!b.current||!a)return;function e(){S()&&s(!1)}const t=k(v.floating.current).documentElement;return t.addEventListener("mouseleave",e),()=>{t.removeEventListener("mouseleave",e)}}),[v,a,s,n,b,d,S]);const A=o.useCallback((function(e){void 0===e&&(e=!0);const t=pe(y.current,"close",R.current);t&&!I.current?(clearTimeout(x.current),x.current=setTimeout((()=>s(!1)),t)):e&&(clearTimeout(x.current),s(!1))}),[y,s]),M=o.useCallback((()=>{I.current&&(k(v.floating.current).removeEventListener("pointermove",I.current),I.current=void 0)}),[v]),D=o.useCallback((()=>{k(v.floating.current).body.style.pointerEvents="",O.current=!1}),[v]);return o.useEffect((()=>{if(!n)return;function t(){return!!d.current.openEvent&&["click","mousedown"].includes(d.current.openEvent.type)}function r(e){if(clearTimeout(x.current),L.current=!1,c&&"mouse"!==R.current||i>0&&0===pe(y.current,"open"))return;d.current.openEvent=e;const t=pe(y.current,"open",R.current);t?x.current=setTimeout((()=>{s(!0)}),t):s(!0)}function o(n){if(t())return;const r=k(v.floating.current);if(clearTimeout(C.current),b.current)return clearTimeout(x.current),I.current&&r.removeEventListener("pointermove",I.current),I.current=b.current({...e,tree:g,x:n.clientX,y:n.clientY,onClose(){D(),M(),A()}}),void r.addEventListener("pointermove",I.current);A()}function u(n){t()||null==b.current||b.current({...e,tree:g,x:n.clientX,y:n.clientY,leave:!0,onClose(){D(),M(),A()}})(n)}const f=v.floating.current,m=v.domReference.current;return T(m)?(a&&m.addEventListener("mouseleave",u),null==f||f.addEventListener("mouseleave",u),l&&m.addEventListener("mousemove",r,{once:!0}),m.addEventListener("mouseenter",r),m.addEventListener("mouseleave",o),()=>{a&&m.removeEventListener("mouseleave",u),null==f||f.removeEventListener("mouseleave",u),l&&m.removeEventListener("mousemove",r),m.removeEventListener("mouseenter",r),m.removeEventListener("mouseleave",o)}):void 0}),[p.domReference,n,e,c,i,l,A,M,D,s,a,g,v,y,b,d]),f((()=>{if(n&&a&&b.current&&b.current.__options.blockPointerEvents&&S()){k(v.floating.current).body.style.pointerEvents="none",O.current=!0;const n=v.domReference.current,r=v.floating.current;if(T(n)&&r){var e,t;const o=null==g||null==(e=g.nodesRef.current.find((e=>e.id===h)))||null==(t=e.context)?void 0:t.refs.floating.current;return o&&(o.style.pointerEvents=""),n.style.pointerEvents="auto",r.style.pointerEvents="auto",()=>{n.style.pointerEvents="",r.style.pointerEvents=""}}}}),[n,a,h,v,g,b,d,S]),f((()=>{a||(R.current=void 0,M(),O.current&&D())}),[a,M,D]),o.useEffect((()=>()=>{M(),clearTimeout(x.current),clearTimeout(C.current),O.current&&D()}),[n,M,D]),o.useMemo((()=>{if(!n)return{};function e(e){R.current=e.pointerType}return{reference:{onPointerDown:e,onPointerEnter:e,onMouseMove(){a||0===i||(clearTimeout(C.current),C.current=setTimeout((()=>{L.current||s(!0)}),i))}},floating:{onMouseEnter(){clearTimeout(x.current)},onMouseLeave(){A(!1)}}}}),[n,i,a,s,A])},he=o.createContext({delay:1e3,initialDelay:1e3,currentId:null,setCurrentId:()=>{},setState:()=>{}}),be=()=>o.useContext(he),ye=e=>{let{children:t,delay:n}=e;const[r,u]=o.useState({delay:n,initialDelay:n,currentId:null}),c=o.useCallback((e=>{u((t=>({...t,currentId:e})))}),[]);return o.createElement(he.Provider,{value:o.useMemo((()=>({...r,setState:u,setCurrentId:c})),[r,u,c])},t)},we=(e,t)=>{let{open:n,onOpenChange:r}=e,{id:u}=t;const{currentId:c,initialDelay:i,setState:l}=be();o.useEffect((()=>{c&&(l((e=>({...e,delay:{open:1,close:pe(i,"close")}}))),c!==u&&r(!1))}),[u,r,l,c,i]),o.useEffect((()=>{n||c!==u||(r(!1),l((e=>({...e,delay:i,currentId:null}))))}),[n,l,c,u,r,i])};function Ee(e,t){return{...e,rects:{...e.rects,floating:{...e.rects.floating,height:t}}}}const Re=e=>({name:"inner",options:e,async fn(r){var o;const{listRef:u,overflowRef:c,onFallbackChange:i,offset:l=0,index:s=0,minItemsVisible:f=4,referenceOverflowThreshold:d=0,scrollRef:m,...v}=e,{rects:p,elements:{floating:g}}=r,h=u.current[s];if(!h)return{};const b={...r,...await t(-h.offsetTop-p.reference.height/2-h.offsetHeight/2-l).fn(r)},y=null!=(o=null==m?void 0:m.current)?o:g,w=await n(Ee(b,y.scrollHeight),v),E=await n(b,{...v,elementContext:"reference"}),R=Math.max(0,w.top),x=b.y+R,I=Math.max(0,y.scrollHeight-R-Math.max(0,w.bottom));return y.style.maxHeight=I+"px",y.scrollTop=R,i&&(y.offsetHeight<h.offsetHeight*Math.min(f,u.current.length-1)-1||E.top>=-d||E.bottom>=-d?a((()=>i(!0))):a((()=>i(!1)))),c&&(c.current=await n(Ee({...b,y:x},y.offsetHeight),v)),{y:x}}}),xe=(e,t)=>{let{open:n,refs:r}=e,{enabled:u=!0,overflowRef:c,scrollRef:i,onChange:l}=t;const s=S(l),f=o.useRef(!1),d=o.useRef(null),m=o.useRef(null);return o.useEffect((()=>{var e;if(!u)return;function t(e){if(e.ctrlKey||!o||null==c.current)return;const t=e.deltaY,n=c.current.top>=-.5,r=c.current.bottom>=-.5,u=o.scrollHeight-o.clientHeight,i=t<0?-1:1,l=t<0?"max":"min";o.scrollHeight<=o.clientHeight||(!n&&t>0||!r&&t<0?(e.preventDefault(),a((()=>{s((e=>e+Math[l](t,u*i)))}))):/firefox/i.test(function(){const e=navigator.userAgentData;return null!=e&&e.brands?e.brands.map((e=>{let{brand:t,version:n}=e;return t+"/"+n})).join(" "):navigator.userAgent}())&&(o.scrollTop+=t))}const o=null!=(e=null==i?void 0:i.current)?e:r.floating.current;return n&&o?(o.addEventListener("wheel",t),requestAnimationFrame((()=>{d.current=o.scrollTop,null!=c.current&&(m.current={...c.current})})),()=>{d.current=null,m.current=null,o.removeEventListener("wheel",t)}):void 0}),[u,n,r,c,i,s]),o.useMemo((()=>u?{floating:{onKeyDown(){f.current=!0},onWheel(){f.current=!1},onPointerMove(){f.current=!1},onScroll(){const e=r.floating.current;if(c.current&&e&&f.current){if(null!==d.current){const t=e.scrollTop-d.current;(c.current.bottom<-.5&&t<-1||c.current.top<-.5&&t>1)&&a((()=>s((e=>e+t))))}requestAnimationFrame((()=>{d.current=e.scrollTop}))}}}}:{}),[u,c,r,s])},Ie=function(e,t){let{open:n}=e,{enabled:r=!0,role:u="dialog"}=void 0===t?{}:t;const c=h(),i=h();return o.useMemo((()=>{const e={id:c,role:u};return r?"tooltip"===u?{reference:{"aria-describedby":n?c:void 0},floating:e}:{reference:{"aria-expanded":n?"true":"false","aria-haspopup":"alertdialog"===u?"dialog":u,"aria-controls":n?c:void 0,..."listbox"===u&&{role:"combobox"},..."menu"===u&&{id:i}},floating:{...e,..."menu"===u&&{"aria-labelledby":i}}}:{}}),[r,u,n,c,i])};function ke(e){return L(e.target)&&"BUTTON"===e.target.tagName}function Ce(e){return ae(e)}const Te=function(e,t){let{open:n,onOpenChange:r,dataRef:u,refs:c}=e,{enabled:i=!0,event:l="click",toggle:a=!0,ignoreMouse:s=!1,keyboardHandlers:f=!0}=void 0===t?{}:t;const d=o.useRef();return o.useMemo((()=>i?{reference:{onPointerDown(e){d.current=e.pointerType},onMouseDown(e){0===e.button&&("mouse"===d.current&&s||"click"!==l&&(n?!a||u.current.openEvent&&"mousedown"!==u.current.openEvent.type||r(!1):r(!0),u.current.openEvent=e.nativeEvent))},onClick(e){"mousedown"===l&&d.current?d.current=void 0:"mouse"===d.current&&s||(n?!a||u.current.openEvent&&"click"!==u.current.openEvent.type||r(!1):r(!0),u.current.openEvent=e.nativeEvent)},onKeyDown(e){d.current=void 0,f&&(ke(e)||(" "!==e.key||Ce(c.domReference.current)||e.preventDefault(),"Enter"===e.key&&(n?a&&r(!1):r(!0))))},onKeyUp(e){f&&(ke(e)||Ce(c.domReference.current)||" "===e.key&&(n?a&&r(!1):r(!0)))}}}:{}),[i,u,l,s,f,c,a,n,r])};function Le(e,t){if(null==t)return!1;if("composedPath"in e)return e.composedPath().includes(t);const n=e;return null!=n.target&&t.contains(n.target)}const Oe={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},Se={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},Ae=function(e,t){let{open:n,onOpenChange:u,refs:c,events:i,nodeId:l}=e,{enabled:a=!0,escapeKey:s=!0,outsidePress:f=!0,outsidePressEvent:d="pointerdown",referencePress:m=!1,referencePressEvent:v="pointerdown",ancestorScroll:p=!1,bubbles:g=!0}=void 0===t?{}:t;const h=E(),b=null!=w(),y=o.useRef(!1);return o.useEffect((()=>{if(!n||!a)return;function e(e){if("Escape"===e.key){if(!g&&h&&P(h.nodesRef.current,l).length>0)return;i.emit("dismiss",{preventScroll:!1}),u(!1)}}function t(e){const t=y.current;if(y.current=!1,t)return;const n=le(e);if(T(n)&&c.floating.current){var r;const t=null!=(r=c.floating.current.ownerDocument.defaultView)?r:window,o=n.scrollWidth>n.clientWidth,u=n.scrollHeight>n.clientHeight;let i=u&&e.offsetX>n.clientWidth;if(u){"rtl"===t.getComputedStyle(n).direction&&(i=e.offsetX<=n.offsetWidth-n.clientWidth)}if(i||o&&e.offsetY>n.clientHeight)return}const o=h&&P(h.nodesRef.current,l).some((t=>{var n;return Le(e,null==(n=t.context)?void 0:n.refs.floating.current)}));Le(e,c.floating.current)||Le(e,c.domReference.current)||o||!g&&h&&P(h.nodesRef.current,l).length>0||(i.emit("dismiss",!!b&&{preventScroll:!0}),u(!1))}function o(){u(!1)}const m=k(c.floating.current);s&&m.addEventListener("keydown",e),f&&m.addEventListener(d,t);let v=[];return p&&(T(c.domReference.current)&&(v=r(c.domReference.current)),T(c.floating.current)&&(v=v.concat(r(c.floating.current))),!T(c.reference.current)&&c.reference.current&&c.reference.current.contextElement&&(v=v.concat(r(c.reference.current.contextElement)))),v=v.filter((e=>{var t;return e!==(null==(t=m.defaultView)?void 0:t.visualViewport)})),v.forEach((e=>{e.addEventListener("scroll",o,{passive:!0})})),()=>{s&&m.removeEventListener("keydown",e),f&&m.removeEventListener(d,t),v.forEach((e=>{e.removeEventListener("scroll",o)}))}}),[s,f,d,i,h,l,n,u,p,a,g,c,b]),o.useEffect((()=>{y.current=!1}),[f,d]),o.useMemo((()=>a?{reference:{[Oe[v]]:()=>{m&&(i.emit("dismiss"),u(!1))}},floating:{[Se[d]]:()=>{y.current=!0}}}:{}),[a,i,m,d,v,u])},Me=function(e,t){let{open:n,onOpenChange:r,dataRef:u,refs:c,events:i}=e,{enabled:l=!0,keyboardOnly:a=!0}=void 0===t?{}:t;const s=o.useRef(""),f=o.useRef(!1),d=o.useRef();return o.useEffect((()=>{var e;if(!l)return;const t=null!=(e=k(c.floating.current).defaultView)?e:window;function r(){!n&&L(c.domReference.current)&&c.domReference.current.blur()}return t.addEventListener("blur",r),()=>{t.removeEventListener("blur",r)}}),[c,n,l]),o.useEffect((()=>{if(l)return i.on("dismiss",e),()=>{i.off("dismiss",e)};function e(){f.current=!0}}),[i,l]),o.useEffect((()=>()=>{clearTimeout(d.current)}),[]),o.useMemo((()=>l?{reference:{onPointerDown(e){let{pointerType:t}=e;s.current=t,f.current=!(!t||!a)},onPointerLeave(){f.current=!1},onFocus(e){var t,n,o;f.current||"focus"===e.type&&"mousedown"===(null==(t=u.current.openEvent)?void 0:t.type)&&null!=(n=c.domReference.current)&&n.contains(null==(o=u.current.openEvent)?void 0:o.target)||(u.current.openEvent=e.nativeEvent,r(!0))},onBlur(e){const t=e.relatedTarget;d.current=setTimeout((()=>{var e,n;null!=(e=c.floating.current)&&e.contains(t)||null!=(n=c.domReference.current)&&n.contains(t)||(f.current=!1,r(!1))}))}}}:{}),[l,a,c,u,r])};function De(e,t,n){return Math.floor(e/t)!==n}function Pe(e,t){return t<0||t>=e.current.length}function Ne(e,t){let{startingIndex:n=-1,decrement:r=!1,disabledIndices:o,amount:u=1}=void 0===t?{}:t;const c=e.current;let i=n;do{var l,a;i+=r?-u:u}while(i>=0&&i<=c.length-1&&(o?o.includes(i):null==c[i]||(null==(l=c[i])?void 0:l.hasAttribute("disabled"))||"true"===(null==(a=c[i])?void 0:a.getAttribute("aria-disabled"))));return i}function Fe(e,t,n){switch(e){case"vertical":return t;case"horizontal":return n;default:return t||n}}function He(e,t){return Fe(t,"ArrowUp"===e||"ArrowDown"===e,"ArrowLeft"===e||"ArrowRight"===e)}function Ke(e,t,n){return Fe(t,"ArrowDown"===e,n?"ArrowLeft"===e:"ArrowRight"===e)||"Enter"===e||" "==e||""===e}function Be(e,t){return Ne(e,{disabledIndices:t})}function je(e,t){return Ne(e,{decrement:!0,startingIndex:e.current.length,disabledIndices:t})}const Ue=function(e,t){let{open:n,onOpenChange:r,refs:u}=e,{listRef:c,activeIndex:i,onNavigate:l=(()=>{}),enabled:a=!0,selectedIndex:s=null,allowEscape:d=!1,loop:m=!1,nested:v=!1,rtl:p=!1,virtual:g=!1,focusItemOnOpen:h="auto",focusItemOnHover:b=!0,openOnArrowKeyDown:y=!0,disabledIndices:R,orientation:x="vertical",cols:I=1}=void 0===t?{listRef:{current:[]},activeIndex:null,onNavigate:()=>{}}:t;const C=w(),T=E(),O=S(l),A=o.useRef(h),M=o.useRef(null!=s?s:-1),D=o.useRef(null),P=fe(R),N=o.useRef(!1),F=o.useRef(-1),H=o.useRef(O),K=o.useRef(n),[B,j]=o.useState(),U=o.useCallback(((e,t)=>{F.current=requestAnimationFrame((()=>{var n,r;g?j(null==(n=e.current[t.current])?void 0:n.id):null==(r=e.current[t.current])||r.focus({preventScroll:!0})}))}),[g]);return f((()=>{a&&(n?A.current&&null!=s&&O(s):K.current&&(cancelAnimationFrame(F.current),M.current=-1,H.current(null)))}),[a,n,s,c,U,O]),f((()=>{if(a&&n)if(null==i){if(null!=s)return;K.current&&(M.current=-1,U(c,M)),!K.current&&A.current&&(null!=D.current||!0===A.current&&null==D.current)&&(M.current=null==D.current||Ke(D.current,x,p)||v?Be(c,P.current):je(c,P.current),O(M.current))}else Pe(c,i)||(M.current=i,U(c,M))}),[a,n,i,s,v,c,d,x,p,g,O,U,P]),f((()=>{if(a&&K.current&&!n){var e,t;const n=null==T||null==(e=T.nodesRef.current.find((e=>e.id===C)))||null==(t=e.context)?void 0:t.refs.floating.current;n&&!n.contains(ie(k(n)))&&n.focus({preventScroll:!0})}}),[a,n,T,C]),f((()=>{D.current=null,H.current=O,K.current=n})),o.useMemo((()=>{if(!a)return{};const e=P.current;function t(t){if(N.current=!0,v&&function(e,t,n){return Fe(t,n?"ArrowRight"===e:"ArrowLeft"===e,"ArrowUp"===e)}(t.key,x,p))return se(t),r(!1),void(L(u.domReference.current)&&u.domReference.current.focus());const o=M.current,i=Be(c,e),l=je(c,e);if("Home"===t.key&&(M.current=i,O(M.current)),"End"===t.key&&(M.current=l,O(M.current)),I>1){const n=M.current;if("ArrowUp"===t.key){if(se(t),-1===n)M.current=l;else if(M.current=Ne(c,{startingIndex:n,amount:I,decrement:!0,disabledIndices:e}),m&&(n-I<i||M.current<0)){const e=n%I,t=l%I,r=l-(t-e);M.current=t===e?l:t>e?r:r-I}Pe(c,M.current)&&(M.current=n),O(M.current)}if("ArrowDown"===t.key&&(se(t),-1===n?M.current=i:(M.current=Ne(c,{startingIndex:n,amount:I,disabledIndices:e}),m&&n+I>l&&(M.current=Ne(c,{startingIndex:n%I-I,amount:I,disabledIndices:e}))),Pe(c,M.current)&&(M.current=n),O(M.current)),"both"===x){const r=Math.floor(n/I);"ArrowRight"===t.key&&(se(t),n%I!=I-1?(M.current=Ne(c,{startingIndex:n,disabledIndices:e}),m&&De(M.current,I,r)&&(M.current=Ne(c,{startingIndex:n-n%I-1,disabledIndices:e}))):m&&(M.current=Ne(c,{startingIndex:n-n%I-1,disabledIndices:e})),De(M.current,I,r)&&(M.current=n)),"ArrowLeft"===t.key&&(se(t),n%I!=0?(M.current=Ne(c,{startingIndex:n,disabledIndices:e,decrement:!0}),m&&De(M.current,I,r)&&(M.current=Ne(c,{startingIndex:n+(I-n%I),decrement:!0,disabledIndices:e}))):m&&(M.current=Ne(c,{startingIndex:n+(I-n%I),decrement:!0,disabledIndices:e})),De(M.current,I,r)&&(M.current=n));const o=Math.floor(l/I)===r;return Pe(c,M.current)&&(M.current=m&&o?"ArrowLeft"===t.key?l:Ne(c,{startingIndex:n-n%I-1,disabledIndices:e}):n),void O(M.current)}}if(He(t.key,x)){if(se(t),n&&!g&&ie(t.currentTarget.ownerDocument)===t.currentTarget)return M.current=Ke(t.key,x,p)?i:l,void O(M.current);Ke(t.key,x,p)?M.current=m?o>=l?d&&o!==c.current.length?-1:i:Ne(c,{startingIndex:o,disabledIndices:e}):Math.min(l,Ne(c,{startingIndex:o,disabledIndices:e})):M.current=m?o<=i?d&&-1!==o?c.current.length:l:Ne(c,{startingIndex:o,decrement:!0,disabledIndices:e}):Math.max(i,Ne(c,{startingIndex:o,decrement:!0,disabledIndices:e})),Pe(c,M.current)?O(null):O(M.current)}}return{reference:{...g&&n&&null!=i&&{"aria-activedescendant":B},onKeyDown(o){if(N.current=!0,g&&n)return t(o);(0===o.key.indexOf("Arrow")||"Enter"===o.key||" "===o.key||""===o.key)&&(D.current=o.key),v?function(e,t,n){return Fe(t,n?"ArrowLeft"===e:"ArrowRight"===e,"ArrowDown"===e)}(o.key,x,p)&&(se(o),n?(M.current=Be(c,e),O(M.current)):r(!0)):He(o.key,x)&&(null!=s&&(M.current=s),se(o),!n&&y?r(!0):t(o),n&&O(M.current))}},floating:{"aria-orientation":"both"===x?void 0:x,...g&&null!=i&&{"aria-activedescendant":B},onKeyDown:t,onPointerMove(){N.current=!1},onBlur(e){var t;null!=(null==(t=e.relatedTarget)?void 0:t.getAttribute("data-floating-ui-focus-guard"))&&O(null)}},item:{onFocus(e){let{currentTarget:t}=e;const n=c.current.indexOf(t);-1!==n&&O(n)},onClick:e=>{let{currentTarget:t}=e;return t.focus({preventScroll:!0})},...b&&{onMouseMove(e){let{currentTarget:t}=e;const n=t;if(n){const e=c.current.indexOf(n);-1!==e&&O(e)}},onPointerLeave(){N.current||(M.current=-1,U(c,M),O(null),g||requestAnimationFrame((()=>{var e;null==(e=u.floating.current)||e.focus({preventScroll:!0})})))}}}}}),[B,P,c,a,x,p,g,n,i,v,s,y,b,d,I,m,u,U,O,r])},Ve=function(e,t){var n;let{open:r,dataRef:u}=e,{listRef:c,activeIndex:i,onMatch:l=(()=>{}),enabled:a=!0,findMatch:s=null,resetMs:d=1e3,ignoreKeys:m=[],selectedIndex:v=null}=void 0===t?{listRef:{current:[]},activeIndex:null}:t;const p=o.useRef(),g=o.useRef(""),h=o.useRef(null!=(n=null!=v?v:i)?n:-1),b=o.useRef(null),y=S(l),w=fe(s),E=fe(m);return f((()=>{r&&(clearTimeout(p.current),b.current=null,g.current="")}),[r]),f((()=>{var e;r&&""===g.current&&(h.current=null!=(e=null!=v?v:i)?e:-1)}),[r,v,i]),o.useMemo((()=>{if(!a)return{};function e(e){const t=le(e.nativeEvent);if(T(t)&&ie(k(t))!==e.currentTarget&&t.closest('[role="dialog"],[role="menu"],[role="listbox"],[role="tree"],[role="grid"]')!==e.currentTarget)return;g.current.length>0&&" "!==g.current[0]&&(u.current.typing=!0," "===e.key&&se(e));const n=c.current;if(null==n||E.current.includes(e.key)||1!==e.key.length||e.ctrlKey||e.metaKey||e.altKey)return;n.every((e=>{var t,n;return!e||(null==(t=e[0])?void 0:t.toLocaleLowerCase())!==(null==(n=e[1])?void 0:n.toLocaleLowerCase())}))&&g.current===e.key&&(g.current="",h.current=b.current),g.current+=e.key,clearTimeout(p.current),p.current=setTimeout((()=>{g.current="",h.current=b.current,u.current.typing=!1}),d);const r=h.current,o=[...n.slice((null!=r?r:0)+1),...n.slice(0,(null!=r?r:0)+1)],i=w.current?w.current(o,g.current):o.find((e=>0===(null==e?void 0:e.toLocaleLowerCase().indexOf(g.current.toLocaleLowerCase())))),l=i?n.indexOf(i):-1;-1!==l&&(y(l),b.current=l)}return{reference:{onKeyDown:e},floating:{onKeyDown:e}}}),[a,u,c,d,E,w,y])};export{ye as FloatingDelayGroup,ve as FloatingFocusManager,x as FloatingNode,q as FloatingOverlay,V as FloatingPortal,I as FloatingTree,Re as inner,N as safePolygon,Te as useClick,we as useDelayGroup,be as useDelayGroupContext,Ae as useDismiss,A as useFloating,R as useFloatingNodeId,w as useFloatingParentNodeId,U as useFloatingPortalNode,E as useFloatingTree,Me as useFocus,ge as useHover,h as useId,xe as useInnerOffset,D as useInteractions,Ue as useListNavigation,Ie as useRole,Ve as useTypeahead};

2

dist/floating-ui.react-dom-interactions.umd.min.js

@@ -1,1 +0,1 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@floating-ui/react-dom"),require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["exports","@floating-ui/react-dom","react","react-dom"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).FloatingUIReactDOM={},e.FloatingUIReactDOM,e.React,e.ReactDOM)}(this,(function(e,t,n,r){"use strict";function o(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var u=o(n),c="undefined"!=typeof document?n.useLayoutEffect:n.useEffect;function l(){const 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){e.set(t,(e.get(t)||[]).filter((e=>e!==n)))}}}let i=!1,s=0;const a=()=>"floating-ui-"+s++;const f=u["useId".toString()],d=null!=f?f:function(){const[e,t]=u.useState((()=>i?a():void 0));return c((()=>{null==e&&t(a())}),[]),u.useEffect((()=>{i||(i=!0)}),[]),e},v=u.createContext(null),m=u.createContext(null),g=()=>{var e,t;return null!=(e=null==(t=u.useContext(v))?void 0:t.id)?e:null},p=()=>u.useContext(m);function h(e){var t;return null!=(t=null==e?void 0:e.ownerDocument)?t:document}function b(e){var t;return null!=(t=h(e).defaultView)?t:window}function y(e){return!!e&&e instanceof b(e).Element}function E(e){return!!e&&e instanceof b(e).HTMLElement}const w=u["useInsertionEffect".toString()];function R(e){const t=u.useRef((()=>{}));return w?w((()=>{t.current=e})):t.current=e,u.useCallback((function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return null==t.current?void 0:t.current(...n)}),[])}function x(e,t,n){const r=new Map;return{..."floating"===n&&{tabIndex:-1},...e,...t.map((e=>e?e[n]:null)).concat(e).reduce(((e,t)=>t?(Object.entries(t).forEach((t=>{let[n,o]=t;var u;0===n.indexOf("on")?(r.has(n)||r.set(n,[]),"function"==typeof o&&(null==(u=r.get(n))||u.push(o),e[n]=function(){for(var e,t=arguments.length,o=new Array(t),u=0;u<t;u++)o[u]=arguments[u];null==(e=r.get(n))||e.forEach((e=>e(...o)))})):e[n]=o})),e):e),{})}}function k(e,t){var n;let r=null!=(n=e.filter((e=>{var n;return e.parentId===t&&(null==(n=e.context)?void 0:n.open)})))?n:[],o=r;for(;o.length;){var u;o=null!=(u=e.filter((e=>{var t;return null==(t=o)?void 0:t.some((t=>{var n;return e.parentId===t.id&&(null==(n=e.context)?void 0:n.open)}))})))?u:[],r=r.concat(o)}return r}const I="floating-ui-root",M=function(e){let{id:t=I,enabled:n=!0}=void 0===e?{}:e;const[r,o]=u.useState(null);return c((()=>{if(!n)return;const e=document.getElementById(t);if(e)o(e);else{const e=document.createElement("div");e.id=t,o(e),document.body.contains(e)||document.body.appendChild(e)}}),[t,n]),r};function T(){return T=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},T.apply(this,arguments)}const C="data-floating-ui-scroll-lock",O=u.forwardRef((function(e,t){let{lockScroll:n=!1,...r}=e;return c((()=>{var e,t,r,o;if(!n)return;if(document.body.hasAttribute(C))return;document.body.setAttribute(C,"");const u=Math.round(document.documentElement.getBoundingClientRect().left)+document.documentElement.scrollLeft?"paddingLeft":"paddingRight",c=window.innerWidth-document.documentElement.clientWidth;if(!/iP(hone|ad|od)|iOS/.test(function(){const e=navigator.userAgentData;return null!=e&&e.platform?e.platform:navigator.platform}()))return Object.assign(document.body.style,{overflow:"hidden",[u]:c+"px"}),()=>{document.body.removeAttribute(C),Object.assign(document.body.style,{overflow:"",[u]:""})};const l=null!=(e=null==(t=window.visualViewport)?void 0:t.offsetLeft)?e:0,i=null!=(r=null==(o=window.visualViewport)?void 0:o.offsetTop)?r:0,s=window.pageXOffset,a=window.pageYOffset;return Object.assign(document.body.style,{position:"fixed",overflow:"hidden",top:-(a-Math.floor(i))+"px",left:-(s-Math.floor(l))+"px",right:"0",[u]:c+"px"}),()=>{Object.assign(document.body.style,{position:"",overflow:"",top:"",left:"",right:"",[u]:""}),document.body.removeAttribute(C),window.scrollTo(s,a)}}),[n]),u.createElement("div",T({ref:t},r,{style:{position:"fixed",overflow:"auto",top:0,right:0,bottom:0,left:0,...r.style}}))}));var L=new WeakMap,P=new WeakMap,A={},D=0,F=function(e,t,n){void 0===t&&(t=function(e){return"undefined"==typeof document?null:(Array.isArray(e)?e[0]:e).ownerDocument.body}(e)),void 0===n&&(n="data-aria-hidden");var r=Array.isArray(e)?e:[e];A[n]||(A[n]=new WeakMap);var o=A[n],u=[],c=new Set,l=function(e){e&&!c.has(e)&&(c.add(e),l(e.parentNode))};r.forEach(l);var i=function(e){!e||r.indexOf(e)>=0||Array.prototype.forEach.call(e.children,(function(e){if(c.has(e))i(e);else{var t=e.getAttribute("aria-hidden"),r=null!==t&&"false"!==t,l=(L.get(e)||0)+1,s=(o.get(e)||0)+1;L.set(e,l),o.set(e,s),u.push(e),1===l&&r&&P.set(e,!0),1===s&&e.setAttribute(n,"true"),r||e.setAttribute("aria-hidden","true")}}))};return i(t),c.clear(),D++,function(){u.forEach((function(e){var t=L.get(e)-1,r=o.get(e)-1;L.set(e,t),o.set(e,r),t||(P.has(e)||e.removeAttribute("aria-hidden"),P.delete(e)),r||e.removeAttribute(n)})),--D||(L=new WeakMap,L=new WeakMap,P=new WeakMap,A={})}};function S(e){let t=e.activeElement;for(;null!=(null==(n=t)||null==(r=n.shadowRoot)?void 0:r.activeElement);){var n,r;t=t.shadowRoot.activeElement}return t}function j(e){return"composedPath"in e?e.composedPath()[0]:e.target}const H="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])";function K(e){return E(e)&&e.matches(H)}function N(e){e.preventDefault(),e.stopPropagation()}function W(e){const t=n.useRef(e);return c((()=>{t.current=e})),t}function _(e,t){void 0===t&&(t=!1),requestAnimationFrame((()=>{null==e||e.focus({preventScroll:t})}))}const q=u.forwardRef((function(e,t){return u.createElement("span",T({},e,{ref:t,tabIndex:0,style:{position:"fixed",opacity:"0",pointerEvents:"none",outline:"0"}}))}));function V(e){const t=n.useRef();return c((()=>{t.current=e}),[e]),t.current}function B(e,t,n){return n&&"mouse"!==n?0:"number"==typeof e?e:null==e?void 0:e[t]}const X=u.createContext({delay:1e3,initialDelay:1e3,currentId:null,setCurrentId:()=>{},setState:()=>{}}),Y=()=>u.useContext(X);function U(e,t){return{...e,rects:{...e.rects,floating:{...e.rects.floating,height:t}}}}function G(e){return E(e.target)&&"BUTTON"===e.target.tagName}function z(e){return K(e)}function J(e,t){if(null==t)return!1;if("composedPath"in e)return e.composedPath().includes(t);const n=e;return null!=n.target&&t.contains(n.target)}const Q={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},Z={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},$="ArrowUp",ee="ArrowDown",te="ArrowLeft",ne="ArrowRight";function re(e,t,n){return Math.floor(e/t)!==n}function oe(e,t){return t<0||t>=e.current.length}function ue(e,t){let{startingIndex:n=-1,decrement:r=!1,disabledIndices:o,amount:u=1}=void 0===t?{}:t;const c=e.current;let l=n;do{var i,s;l+=r?-u:u}while(l>=0&&l<=c.length-1&&(o?o.includes(l):null==c[l]||(null==(i=c[l])?void 0:i.hasAttribute("disabled"))||"true"===(null==(s=c[l])?void 0:s.getAttribute("aria-disabled"))));return l}function ce(e,t,n){switch(e){case"vertical":return t;case"horizontal":return n;default:return t||n}}function le(e,t){return ce(t,e===$||e===ee,e===te||e===ne)}function ie(e,t,n){return ce(t,e===ee,n?e===te:e===ne)||"Enter"===e||" "==e||""===e}function se(e,t){return ue(e,{disabledIndices:t})}function ae(e,t){return ue(e,{decrement:!0,startingIndex:e.current.length,disabledIndices:t})}e.FloatingDelayGroup=e=>{let{children:t,delay:n}=e;const[r,o]=u.useState({delay:n,initialDelay:n,currentId:null}),c=u.useCallback((e=>{o((t=>({...t,currentId:e})))}),[]);return u.createElement(X.Provider,{value:u.useMemo((()=>({...r,setState:o,setCurrentId:c})),[r,o,c])},t)},e.FloatingFocusManager=function(e){let{context:{refs:t,nodeId:n,onOpenChange:r,dataRef:o,events:c},children:l,order:i=["content"],endGuard:s=!0,initialFocus:a=0,returnFocus:f=!0,modal:d=!0}=e;const v=W(i),m=p(),g=u.useRef(!1),b=u.useCallback((()=>v.current.map((e=>{return"reference"===e?t.domReference.current:t.floating.current&&"floating"===e?t.floating.current:"content"===e?Array.from(null!=(n=null==(r=t.floating.current)?void 0:r.querySelectorAll("select:not([disabled]),a[href],button:not([disabled]),[tabindex],iframe,object,embed,area[href],audio[controls],video[controls],input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])"))?n:[]):null;var n,r})).flat().filter((e=>{if(e===t.floating.current||e===t.domReference.current)return!0;if(E(e)){var n;return"-"!==(null!=(n=e.getAttribute("tabindex"))?n:"0")[0].trim()}}))),[v,t]);u.useEffect((()=>{if(!d)return;const e=0===b().filter((e=>e!==t.floating.current&&e!==t.domReference.current)).length;function n(n){if("Tab"===n.key){e&&N(n);const r=b(),o=j(n);"reference"===v.current[0]&&o===t.domReference.current&&(N(n),n.shiftKey?_(r[r.length-1]):_(r[1])),"floating"===v.current[1]&&o===t.floating.current&&n.shiftKey&&(N(n),_(r[0]))}}const r=h(t.floating.current);return r.addEventListener("keydown",n),()=>{r.removeEventListener("keydown",n)}}),[d,b,v,t]),u.useEffect((()=>{let e=!1;function o(o){var u,c;const l=o.relatedTarget,i=!(null!=(u=t.floating.current)&&u.contains(l)),s=y(t.domReference.current)&&!t.domReference.current.contains(l),a=m&&k(m.nodesRef.current,n).length>0,f=m&&o.currentTarget===t.domReference.current&&(null==(c=function(e,t){var n;let r=[],o=null==(n=e.find((e=>e.id===t)))?void 0:n.parentId;for(;o;){const t=e.find((e=>e.id===o));o=null==t?void 0:t.parentId,t&&(r=r.concat(t))}return r}(m.nodesRef.current,n))?void 0:c.some((e=>{var t,n;return null==(t=e.context)||null==(n=t.refs.floating.current)?void 0:n.contains(l)})));!i||!s||a||f||e||(l&&(g.current=!0),r(!1))}function u(){e=!0,setTimeout((()=>{e=!1}))}const c=t.floating.current,l=t.domReference.current;if(c&&E(l)){let e;return d||(c.addEventListener("focusout",o),l.addEventListener("focusout",o),l.addEventListener("pointerdown",u)),d&&(e=v.current.includes("reference")?F([l,c]):F(c)),()=>{d||(c.removeEventListener("focusout",o),l.removeEventListener("focusout",o),l.removeEventListener("pointerdown",u)),null==e||e()}}}),[n,m,d,r,v,o,b,t]),u.useEffect((()=>{const e=t.floating.current,n=h(e);let r=f,o=!1,u=S(n);if(u===n.body&&t.domReference.current&&(u=t.domReference.current),"number"==typeof a){var l;const t=null!=(l=b()[a])?l:e;_(t,t===e)}else if(E(a.current)){var i;const t=null!=(i=a.current)?i:e;_(t,t===e)}function s(e){void 0===e&&(e=!1),"object"==typeof e?(r=!0,o=e.preventScroll):r=e}return c.on("dismiss",s),()=>{c.off("dismiss",s),r&&E(u)&&!g.current&&_(u,o)}}),[b,a,f,t,c]);const w=()=>{var e;return"combobox"===(null==(e=t.domReference.current)?void 0:e.getAttribute("role"))&&K(t.domReference.current)};return u.createElement(u.Fragment,null,d&&u.createElement(q,{onFocus:e=>{if(w())return;N(e);const t=b();"reference"===i[0]?_(t[0]):_(t[t.length-1])}}),u.cloneElement(l,i.includes("floating")?{tabIndex:0}:{}),d&&s&&u.createElement(q,{onFocus:e=>{w()||(N(e),_(b()[0]))}}))},e.FloatingNode=e=>{let{children:t,id:n}=e;const r=g();return u.createElement(v.Provider,{value:u.useMemo((()=>({id:n,parentId:r})),[n,r])},t)},e.FloatingOverlay=O,e.FloatingPortal=e=>{let{children:t,id:n=I,root:o=null}=e;const u=M({id:n,enabled:!o});return o?r.createPortal(t,o):u?r.createPortal(t,u):null},e.FloatingTree=e=>{let{children:t}=e;const n=u.useRef([]),r=u.useCallback((e=>{n.current=[...n.current,e]}),[]),o=u.useCallback((e=>{n.current=n.current.filter((t=>t!==e))}),[]),c=u.useState((()=>l()))[0];return u.createElement(m.Provider,{value:u.useMemo((()=>({nodesRef:n,addNode:r,removeNode:o,events:c})),[n,r,o,c])},t)},e.inner=e=>({name:"inner",options:e,async fn(n){var o;const{listRef:u,overflowRef:c,onFallbackChange:l,offset:i=0,index:s=0,minItemsVisible:a=4,referenceOverflowThreshold:f=0,scrollRef:d,...v}=e,{rects:m,elements:{floating:g}}=n,p=u.current[s];if(!p)return{};const h={...n,...await t.offset(-p.offsetTop-m.reference.height/2-p.offsetHeight/2-i).fn(n)},b=null!=(o=null==d?void 0:d.current)?o:g,y=await t.detectOverflow(U(h,b.scrollHeight),v),E=await t.detectOverflow(h,{...v,elementContext:"reference"}),w=Math.max(0,y.top),R=h.y+w,x=Math.max(0,b.scrollHeight-w-Math.max(0,y.bottom));return b.style.maxHeight=x+"px",b.scrollTop=w,l&&(b.offsetHeight<p.offsetHeight*Math.min(a,u.current.length-1)-1||E.top>=-f||E.bottom>=-f?r.flushSync((()=>l(!0))):r.flushSync((()=>l(!1)))),c&&(c.current=await t.detectOverflow(U({...h,y:R},b.offsetHeight),v)),{y:R}}}),e.safePolygon=function(e){let t,{restMs:n=0,buffer:r=.5,blockPointerEvents:o=!0,debug:u=null}=void 0===e?{}:e,c=!1;const l=e=>{let{x:o,y:u,placement:l,refs:i,onClose:s,nodeId:a,tree:f,leave:d=!1}=e;return function(e){var v,m,g;function p(){clearTimeout(t),s()}if(clearTimeout(t),e.pointerType&&"mouse"!==e.pointerType)return;const{clientX:h,clientY:b}=e,E="composedPath"in e?e.composedPath()[0]:e.target;if("pointermove"===e.type&&null!=(v=i.domReference.current)&&v.contains(E))return;if("mouseleave"===e.type&&y(e.relatedTarget)&&null!=(m=i.floating.current)&&m.contains(e.relatedTarget))return;if(f&&k(f.nodesRef.current,a).some((e=>{let{context:t}=e;return null==t?void 0:t.open})))return;if(null!=(g=i.floating.current)&&g.contains(E)&&!d)return void(c=!0);if(!i.domReference.current||!i.floating.current||null==l||null==o||null==u)return;const w=i.domReference.current.getBoundingClientRect(),R=i.floating.current.getBoundingClientRect(),x=l.split("-")[0],I=o>R.right-R.width/2,M=u>R.bottom-R.height/2;if("top"===x&&u>=w.bottom-1||"bottom"===x&&u<=w.top+1||"left"===x&&o>=w.right-1||"right"===x&&o<=w.left+1)return p();switch(x){case"top":if(h>=R.left&&h<=R.right&&b>=R.top&&b<=w.top+1)return;break;case"bottom":if(h>=R.left&&h<=R.right&&b>=w.bottom-1&&b<=R.bottom)return;break;case"left":if(h>=R.left&&h<=w.left+1&&b>=R.top&&b<=R.bottom)return;break;case"right":if(h>=w.right-1&&h<=R.right&&b>=R.top&&b<=R.bottom)return}if(c)return p();const T=function(e){let[t,n]=e;const o=R.width>w.width,u=R.height>w.height;switch(x){case"top":return[[o?t+r/2:I?t+4*r:t-4*r,n+r+1],[o?t-r/2:I?t+4*r:t-4*r,n+r+1],...[[R.left,I||o?R.bottom-r:R.top],[R.right,I?o?R.bottom-r:R.top:R.bottom-r]]];case"bottom":return[[o?t+r/2:I?t+4*r:t-4*r,n-r],[o?t-r/2:I?t+4*r:t-4*r,n-r],...[[R.left,I||o?R.top+r:R.bottom],[R.right,I?o?R.top+r:R.bottom:R.top+r]]];case"left":{const e=[t+r+1,u?n+r/2:M?n+4*r:n-4*r],o=[t+r+1,u?n-r/2:M?n+4*r:n-4*r];return[...[[M||u?R.right-r:R.left,R.top],[M?u?R.right-r:R.left:R.right-r,R.bottom]],e,o]}case"right":return[[t-r,u?n+r/2:M?n+4*r:n-4*r],[t-r,u?n-r/2:M?n+4*r:n-4*r],...[[M||u?R.left+r:R.right,R.top],[M?u?R.left+r:R.right:R.left+r,R.bottom]]]}}([o,u]);!function(e,t){const[n,r]=e;let o=!1;const u=t.length;for(let e=0,c=u-1;e<u;c=e++){const[u,l]=t[e]||[0,0],[i,s]=t[c]||[0,0];l>=r!=s>=r&&n<=(i-u)*(r-l)/(s-l)+u&&(o=!o)}return o}([h,b],T)?p():n&&(t=setTimeout(s,n))}};return l.__options={blockPointerEvents:o},l},e.useClick=function(e,t){let{open:n,onOpenChange:r,dataRef:o,refs:c}=e,{enabled:l=!0,event:i="click",toggle:s=!0,ignoreMouse:a=!1,keyboardHandlers:f=!0}=void 0===t?{}:t;const d=u.useRef();return u.useMemo((()=>l?{reference:{onPointerDown(e){d.current=e.pointerType},onMouseDown(e){0===e.button&&("mouse"===d.current&&a||"click"!==i&&(n?!s||o.current.openEvent&&"mousedown"!==o.current.openEvent.type||r(!1):r(!0),o.current.openEvent=e.nativeEvent))},onClick(e){"mousedown"===i&&d.current?d.current=void 0:"mouse"===d.current&&a||(n?!s||o.current.openEvent&&"click"!==o.current.openEvent.type||r(!1):r(!0),o.current.openEvent=e.nativeEvent)},onKeyDown(e){d.current=void 0,f&&(G(e)||(" "!==e.key||z(c.domReference.current)||e.preventDefault(),"Enter"===e.key&&(n?s&&r(!1):r(!0))))},onKeyUp(e){f&&(G(e)||z(c.domReference.current)||" "===e.key&&(n?s&&r(!1):r(!0)))}}}:{}),[l,o,i,a,f,c,s,n,r])},e.useDelayGroup=(e,t)=>{let{open:n,onOpenChange:r}=e,{id:o}=t;const{currentId:c,initialDelay:l,setState:i}=Y();u.useEffect((()=>{c&&(i((e=>({...e,delay:{open:1,close:B(l,"close")}}))),c!==o&&r(!1))}),[o,r,i,c,l]),u.useEffect((()=>{n||c!==o||(r(!1),i((e=>({...e,delay:l,currentId:null}))))}),[n,i,c,o,r,l])},e.useDelayGroupContext=Y,e.useDismiss=function(e,n){let{open:r,onOpenChange:o,refs:c,events:l,nodeId:i}=e,{enabled:s=!0,escapeKey:a=!0,outsidePress:f=!0,outsidePressEvent:d="pointerdown",referencePress:v=!1,referencePressEvent:m="pointerdown",ancestorScroll:b=!1,bubbles:E=!0}=void 0===n?{}:n;const w=p(),R=null!=g(),x=u.useRef(!1);return u.useEffect((()=>{if(!r||!s)return;function e(e){if("Escape"===e.key){if(!E&&w&&k(w.nodesRef.current,i).length>0)return;l.emit("dismiss",{preventScroll:!1}),o(!1)}}function n(e){const t=x.current;if(x.current=!1,t)return;const n=j(e);if(y(n)&&c.floating.current){var r;const t=null!=(r=c.floating.current.ownerDocument.defaultView)?r:window,o=n.scrollWidth>n.clientWidth,u=n.scrollHeight>n.clientHeight;let l=u&&e.offsetX>n.clientWidth;if(u){"rtl"===t.getComputedStyle(n).direction&&(l=e.offsetX<=n.offsetWidth-n.clientWidth)}if(l||o&&e.offsetY>n.clientHeight)return}const u=w&&k(w.nodesRef.current,i).some((t=>{var n;return J(e,null==(n=t.context)?void 0:n.refs.floating.current)}));J(e,c.floating.current)||J(e,c.domReference.current)||u||!E&&w&&k(w.nodesRef.current,i).length>0||(l.emit("dismiss",!!R&&{preventScroll:!0}),o(!1))}function u(){o(!1)}const v=h(c.floating.current);a&&v.addEventListener("keydown",e),f&&v.addEventListener(d,n);let m=[];return b&&(y(c.domReference.current)&&(m=t.getOverflowAncestors(c.domReference.current)),y(c.floating.current)&&(m=m.concat(t.getOverflowAncestors(c.floating.current))),!y(c.reference.current)&&c.reference.current&&c.reference.current.contextElement&&(m=m.concat(t.getOverflowAncestors(c.reference.current.contextElement)))),m=m.filter((e=>{var t;return e!==(null==(t=v.defaultView)?void 0:t.visualViewport)})),m.forEach((e=>{e.addEventListener("scroll",u,{passive:!0})})),()=>{a&&v.removeEventListener("keydown",e),f&&v.removeEventListener(d,n),m.forEach((e=>{e.removeEventListener("scroll",u)}))}}),[a,f,d,l,w,i,r,o,b,s,E,c,R]),u.useEffect((()=>{x.current=!1}),[f,d]),u.useMemo((()=>s?{reference:{[Q[m]]:()=>{v&&(l.emit("dismiss"),o(!1))}},floating:{[Z[d]]:()=>{x.current=!0}}}:{}),[s,l,v,d,m,o])},e.useFloating=function(e){let{open:n=!1,onOpenChange:r,whileElementsMounted:o,placement:i,middleware:s,strategy:a,nodeId:f}=void 0===e?{}:e;const[d,v]=u.useState(null),m=p(),g=u.useRef(null),h=u.useRef({}),b=u.useState((()=>l()))[0],E=t.useFloating({placement:i,middleware:s,strategy:a,whileElementsMounted:o}),w=R(r),x=u.useMemo((()=>({...E.refs,domReference:g})),[E.refs]),k=u.useMemo((()=>({...E,refs:x,dataRef:h,nodeId:f,events:b,open:n,onOpenChange:w,_:{domReference:d}})),[E,f,b,n,w,x,d]);c((()=>{const e=null==m?void 0:m.nodesRef.current.find((e=>e.id===f));e&&(e.context=k)}));const{reference:I}=E,M=u.useCallback((e=>{(y(e)||null===e)&&(k.refs.domReference.current=e,v(e)),I(e)}),[I,k.refs]);return u.useMemo((()=>({...E,context:k,refs:x,reference:M})),[E,x,k,M])},e.useFloatingNodeId=()=>{const e=d(),t=p(),n=g();return c((()=>{const r={id:e,parentId:n};return null==t||t.addNode(r),()=>{null==t||t.removeNode(r)}}),[t,e,n]),e},e.useFloatingParentNodeId=g,e.useFloatingPortalNode=M,e.useFloatingTree=p,e.useFocus=function(e,t){let{open:n,onOpenChange:r,dataRef:o,refs:c,events:l}=e,{enabled:i=!0,keyboardOnly:s=!0}=void 0===t?{}:t;const a=u.useRef(""),f=u.useRef(!1),d=u.useRef();return u.useEffect((()=>{var e;if(!i)return;const t=null!=(e=h(c.floating.current).defaultView)?e:window;function r(){!n&&E(c.domReference.current)&&c.domReference.current.blur()}return t.addEventListener("blur",r),()=>{t.removeEventListener("blur",r)}}),[c,n,i]),u.useEffect((()=>{if(i)return l.on("dismiss",e),()=>{l.off("dismiss",e)};function e(){f.current=!0}}),[l,i]),u.useEffect((()=>()=>{clearTimeout(d.current)}),[]),u.useMemo((()=>i?{reference:{onPointerDown(e){let{pointerType:t}=e;a.current=t,f.current=!(!t||!s)},onPointerLeave(){f.current=!1},onFocus(e){var t,n,u;f.current||"focus"===e.type&&"mousedown"===(null==(t=o.current.openEvent)?void 0:t.type)&&null!=(n=c.domReference.current)&&n.contains(null==(u=o.current.openEvent)?void 0:u.target)||(o.current.openEvent=e.nativeEvent,r(!0))},onBlur(e){const t=e.relatedTarget;d.current=setTimeout((()=>{var e,n;null!=(e=c.floating.current)&&e.contains(t)||null!=(n=c.domReference.current)&&n.contains(t)||(f.current=!1,r(!1))}))}}}:{}),[i,s,c,o,r])},e.useHover=function(e,t){let{enabled:n=!0,delay:r=0,handleClose:o=null,mouseOnly:l=!1,restMs:i=0,move:s=!0}=void 0===t?{}:t;const{open:a,onOpenChange:f,dataRef:d,events:v,refs:m,_:b}=e,E=p(),w=g(),R=W(o),x=W(r),k=V(a),I=u.useRef(),M=u.useRef(),T=u.useRef(),C=u.useRef(),O=u.useRef(!0),L=u.useRef(!1),P=u.useCallback((()=>{var e;const t=null==(e=d.current.openEvent)?void 0:e.type;return(null==t?void 0:t.includes("mouse"))&&"mousedown"!==t}),[d]);u.useEffect((()=>{if(n)return v.on("dismiss",e),()=>{v.off("dismiss",e)};function e(){clearTimeout(M.current),clearTimeout(C.current),O.current=!0}}),[n,v,m]),u.useEffect((()=>{if(!n||!R.current)return;function e(){P()&&f(!1)}const t=h(m.floating.current).documentElement;return t.addEventListener("mouseleave",e),()=>{t.removeEventListener("mouseleave",e)}}),[m,f,n,R,d,P]);const A=u.useCallback((function(e){void 0===e&&(e=!0);const t=B(x.current,"close",I.current);t&&!T.current?(clearTimeout(M.current),M.current=setTimeout((()=>f(!1)),t)):e&&(clearTimeout(M.current),f(!1))}),[x,f]),D=u.useCallback((()=>{T.current&&(h(m.floating.current).removeEventListener("pointermove",T.current),T.current=void 0)}),[m]),F=u.useCallback((()=>{h(m.floating.current).body.style.pointerEvents="",L.current=!1}),[m]);return u.useEffect((()=>{if(!n)return;function t(){return!!d.current.openEvent&&["click","mousedown"].includes(d.current.openEvent.type)}function r(e){if(clearTimeout(M.current),O.current=!1,l&&"mouse"!==I.current||i>0&&0===B(x.current,"open"))return;d.current.openEvent=e;const t=B(x.current,"open",I.current);t?M.current=setTimeout((()=>{f(!0)}),t):f(!0)}function o(n){if(t())return;const r=h(m.floating.current);if(clearTimeout(C.current),R.current)return clearTimeout(M.current),T.current&&r.removeEventListener("pointermove",T.current),T.current=R.current({...e,tree:E,x:n.clientX,y:n.clientY,onClose(){F(),D(),A()}}),void r.addEventListener("pointermove",T.current);A()}function u(n){t()||null==R.current||R.current({...e,tree:E,x:n.clientX,y:n.clientY,leave:!0,onClose(){F(),D(),A()}})(n)}const c=m.floating.current,v=m.domReference.current;return y(v)?(a&&v.addEventListener("mouseleave",u),null==c||c.addEventListener("mouseleave",u),s&&v.addEventListener("mousemove",r,{once:!0}),v.addEventListener("mouseenter",r),v.addEventListener("mouseleave",o),()=>{a&&v.removeEventListener("mouseleave",u),null==c||c.removeEventListener("mouseleave",u),s&&v.removeEventListener("mousemove",r),v.removeEventListener("mouseenter",r),v.removeEventListener("mouseleave",o)}):void 0}),[b.domReference,n,e,l,i,s,A,D,F,f,a,E,m,x,R,d]),c((()=>{if(n&&a&&R.current&&R.current.__options.blockPointerEvents&&P()){h(m.floating.current).body.style.pointerEvents="none",L.current=!0;const n=m.domReference.current,r=m.floating.current;if(y(n)&&r){var e,t;const o=null==E||null==(e=E.nodesRef.current.find((e=>e.id===w)))||null==(t=e.context)?void 0:t.refs.floating.current;return o&&(o.style.pointerEvents=""),n.style.pointerEvents="auto",r.style.pointerEvents="auto",()=>{n.style.pointerEvents="",r.style.pointerEvents=""}}}}),[n,a,w,m,E,R,d,P]),c((()=>{k&&!a&&(I.current=void 0,D(),F())})),u.useEffect((()=>()=>{D(),clearTimeout(M.current),clearTimeout(C.current),L.current&&F()}),[n,D,F]),u.useMemo((()=>{if(!n)return{};function e(e){I.current=e.pointerType}return{reference:{onPointerDown:e,onPointerEnter:e,onMouseMove(){a||0===i||(clearTimeout(C.current),C.current=setTimeout((()=>{O.current||f(!0)}),i))}},floating:{onMouseEnter(){clearTimeout(M.current)},onMouseLeave(){A(!1)}}}}),[n,i,a,f,A])},e.useId=d,e.useInnerOffset=(e,t)=>{let{open:n,refs:o}=e,{enabled:c=!0,overflowRef:l,scrollRef:i,onChange:s}=t;const a=R(s),f=u.useRef(!1),d=u.useRef(null),v=u.useRef(null);return u.useEffect((()=>{var e;if(!c)return;function t(e){if(e.ctrlKey||!u||null==l.current)return;const t=e.deltaY,n=l.current.top>=-.5,o=l.current.bottom>=-.5,c=u.scrollHeight-u.clientHeight,i=t<0?-1:1,s=t<0?"max":"min";u.scrollHeight<=u.clientHeight||(!n&&t>0||!o&&t<0?(e.preventDefault(),r.flushSync((()=>{a((e=>e+Math[s](t,c*i)))}))):/firefox/i.test(function(){const e=navigator.userAgentData;return null!=e&&e.brands?e.brands.map((e=>{let{brand:t,version:n}=e;return t+"/"+n})).join(" "):navigator.userAgent}())&&(u.scrollTop+=t))}const u=null!=(e=null==i?void 0:i.current)?e:o.floating.current;return n&&u?(u.addEventListener("wheel",t),requestAnimationFrame((()=>{d.current=u.scrollTop,null!=l.current&&(v.current={...l.current})})),()=>{d.current=null,v.current=null,u.removeEventListener("wheel",t)}):void 0}),[c,n,o,l,i,a]),u.useMemo((()=>c?{floating:{onKeyDown(){f.current=!0},onWheel(){f.current=!1},onPointerMove(){f.current=!1},onScroll(){const e=o.floating.current;if(l.current&&e&&f.current){if(null!==d.current){const t=e.scrollTop-d.current;(l.current.bottom<-.5&&t<-1||l.current.top<-.5&&t>1)&&r.flushSync((()=>a((e=>e+t))))}requestAnimationFrame((()=>{d.current=e.scrollTop}))}}}}:{}),[c,l,o,a])},e.useInteractions=function(e){void 0===e&&(e=[]);const t=e,n=u.useCallback((t=>x(t,e,"reference")),t),r=u.useCallback((t=>x(t,e,"floating")),t),o=u.useCallback((t=>x(t,e,"item")),t);return u.useMemo((()=>({getReferenceProps:n,getFloatingProps:r,getItemProps:o})),[n,r,o])},e.useListNavigation=function(e,t){let{open:n,onOpenChange:r,refs:o}=e,{listRef:l,activeIndex:i,onNavigate:s=(()=>{}),enabled:a=!0,selectedIndex:f=null,allowEscape:d=!1,loop:v=!1,nested:m=!1,rtl:b=!1,virtual:y=!1,focusItemOnOpen:w="auto",focusItemOnHover:x=!0,openOnArrowKeyDown:k=!0,disabledIndices:I,orientation:M="vertical",cols:T=1}=void 0===t?{listRef:{current:[]},activeIndex:null,onNavigate:()=>{}}:t;const C=g(),O=p(),L=V(n),P=R(s),A=R(V(s)),D=u.useRef(w),F=u.useRef(null!=f?f:-1),j=u.useRef(null),H=W(I),K=u.useRef(!1),_=u.useRef(-1),[q,B]=u.useState(),X=u.useCallback(((e,t)=>{_.current=requestAnimationFrame((()=>{var n,r;y?B(null==(n=e.current[t.current])?void 0:n.id):null==(r=e.current[t.current])||r.focus({preventScroll:!0})}))}),[y]);return c((()=>{a&&(!L&&n&&D.current&&null!=f&&P(f),L&&!n&&(cancelAnimationFrame(_.current),F.current=-1,A(null)))}),[n,L,f,l,X,a,P,A]),c((()=>{if(a&&n)if(null==i){if(null!=f)return;L&&(F.current=-1,X(l,F)),!L&&D.current&&(null!=j.current||!0===D.current&&null==j.current)&&(F.current=null==j.current||ie(j.current,M,b)||m?se(l,H.current):ae(l,H.current),P(F.current),X(l,F))}else oe(l,i)||(F.current=i,X(l,F))}),[n,L,i,f,m,l,P,X,a,d,M,b,y,H]),c((()=>{if(a&&!n&&L){var e,t;const n=null==O||null==(e=O.nodesRef.current.find((e=>e.id===C)))||null==(t=e.context)?void 0:t.refs.floating.current;n&&!n.contains(S(h(n)))&&n.focus({preventScroll:!0})}}),[a,n,L,O,C]),c((()=>{j.current=null})),u.useMemo((()=>{if(!a)return{};const e=H.current;function t(t){if(K.current=!0,m&&function(e,t,n){return ce(t,n?e===ne:e===te,e===$)}(t.key,M,b))return N(t),r(!1),void(E(o.domReference.current)&&o.domReference.current.focus());const u=F.current,c=se(l,e),i=ae(l,e);if("Home"===t.key&&(F.current=c,P(F.current)),"End"===t.key&&(F.current=i,P(F.current)),T>1){const n=F.current;if(t.key===$){if(N(t),-1===n)F.current=i;else if(F.current=ue(l,{startingIndex:n,amount:T,decrement:!0,disabledIndices:e}),v&&(n-T<c||F.current<0)){const e=n%T,t=i%T,r=i-(t-e);F.current=t===e?i:t>e?r:r-T}oe(l,F.current)&&(F.current=n),P(F.current)}if(t.key===ee&&(N(t),-1===n?F.current=c:(F.current=ue(l,{startingIndex:n,amount:T,disabledIndices:e}),v&&n+T>i&&(F.current=ue(l,{startingIndex:n%T-T,amount:T,disabledIndices:e}))),oe(l,F.current)&&(F.current=n),P(F.current)),"both"===M){const r=Math.floor(n/T);t.key===ne&&(N(t),n%T!=T-1?(F.current=ue(l,{startingIndex:n,disabledIndices:e}),v&&re(F.current,T,r)&&(F.current=ue(l,{startingIndex:n-n%T-1,disabledIndices:e}))):v&&(F.current=ue(l,{startingIndex:n-n%T-1,disabledIndices:e})),re(F.current,T,r)&&(F.current=n)),t.key===te&&(N(t),n%T!=0?(F.current=ue(l,{startingIndex:n,disabledIndices:e,decrement:!0}),v&&re(F.current,T,r)&&(F.current=ue(l,{startingIndex:n+(T-n%T),decrement:!0,disabledIndices:e}))):v&&(F.current=ue(l,{startingIndex:n+(T-n%T),decrement:!0,disabledIndices:e})),re(F.current,T,r)&&(F.current=n));const o=Math.floor(i/T)===r;return oe(l,F.current)&&(F.current=v&&o?t.key===te?i:ue(l,{startingIndex:n-n%T-1,disabledIndices:e}):n),void P(F.current)}}if(le(t.key,M)){if(N(t),n&&!y&&S(t.currentTarget.ownerDocument)===t.currentTarget)return F.current=ie(t.key,M,b)?c:i,void P(F.current);ie(t.key,M,b)?F.current=v?u>=i?d&&u!==l.current.length?-1:c:ue(l,{startingIndex:u,disabledIndices:e}):Math.min(i,ue(l,{startingIndex:u,disabledIndices:e})):F.current=v?u<=c?d&&-1!==u?l.current.length:i:ue(l,{startingIndex:u,decrement:!0,disabledIndices:e}):Math.max(c,ue(l,{startingIndex:u,decrement:!0,disabledIndices:e})),oe(l,F.current)?P(null):P(F.current)}}return{reference:{...y&&n&&null!=i&&{"aria-activedescendant":q},onKeyDown(o){if(K.current=!0,y&&n)return t(o);(0===o.key.indexOf("Arrow")||"Enter"===o.key||" "===o.key||""===o.key)&&(j.current=o.key),m?function(e,t,n){return ce(t,n?e===te:e===ne,e===ee)}(o.key,M,b)&&(N(o),n?(F.current=se(l,e),P(F.current)):r(!0)):le(o.key,M)&&(null!=f&&(F.current=f),N(o),!n&&k?r(!0):t(o),n&&P(F.current))}},floating:{"aria-orientation":"both"===M?void 0:M,...y&&null!=i&&{"aria-activedescendant":q},onKeyDown:t,onPointerMove(){K.current=!1}},item:{onFocus(e){let{currentTarget:t}=e;const n=l.current.indexOf(t);-1!==n&&P(n)},onClick:e=>{let{currentTarget:t}=e;return t.focus({preventScroll:!0})},...x&&{onMouseMove(e){let{currentTarget:t}=e;const n=t;if(n){const e=l.current.indexOf(n);-1!==e&&P(e)}},onPointerLeave(){K.current||(F.current=-1,X(l,F),P(null),y||requestAnimationFrame((()=>{var e;null==(e=o.floating.current)||e.focus({preventScroll:!0})})))}}}}}),[q,H,l,a,M,b,y,n,i,m,f,k,x,d,T,v,o,X,P,r])},e.useRole=function(e,t){let{open:n}=e,{enabled:r=!0,role:o="dialog"}=void 0===t?{}:t;const c=d(),l=d();return u.useMemo((()=>{const e={id:c,role:o};return r?"tooltip"===o?{reference:{"aria-describedby":n?c:void 0},floating:e}:{reference:{"aria-expanded":n?"true":"false","aria-haspopup":"alertdialog"===o?"dialog":o,"aria-controls":n?c:void 0,..."listbox"===o&&{role:"combobox"},..."menu"===o&&{id:l}},floating:{...e,..."menu"===o&&{"aria-labelledby":l}}}:{}}),[r,o,n,c,l])},e.useTypeahead=function(e,t){var n;let{open:r,dataRef:o}=e,{listRef:l,activeIndex:i,onMatch:s=(()=>{}),enabled:a=!0,findMatch:f=null,resetMs:d=1e3,ignoreKeys:v=[],selectedIndex:m=null}=void 0===t?{listRef:{current:[]},activeIndex:null}:t;const g=u.useRef(),p=u.useRef(""),b=u.useRef(null!=(n=null!=m?m:i)?n:-1),E=u.useRef(null),w=R(s),x=W(f),k=W(v);return c((()=>{r&&(clearTimeout(g.current),E.current=null,p.current="")}),[r]),c((()=>{var e;r&&""===p.current&&(b.current=null!=(e=null!=m?m:i)?e:-1)}),[r,m,i]),u.useMemo((()=>{if(!a)return{};function e(e){const t=j(e.nativeEvent);if(y(t)&&S(h(t))!==e.currentTarget&&t.closest('[role="dialog"],[role="menu"],[role="listbox"],[role="tree"],[role="grid"]')!==e.currentTarget)return;p.current.length>0&&" "!==p.current[0]&&(o.current.typing=!0," "===e.key&&N(e));const n=l.current;if(null==n||k.current.includes(e.key)||1!==e.key.length||e.ctrlKey||e.metaKey||e.altKey)return;n.every((e=>{var t,n;return!e||(null==(t=e[0])?void 0:t.toLocaleLowerCase())!==(null==(n=e[1])?void 0:n.toLocaleLowerCase())}))&&p.current===e.key&&(p.current="",b.current=E.current),p.current+=e.key,clearTimeout(g.current),g.current=setTimeout((()=>{p.current="",b.current=E.current,o.current.typing=!1}),d);const r=b.current,u=[...n.slice((null!=r?r:0)+1),...n.slice(0,(null!=r?r:0)+1)],c=x.current?x.current(u,p.current):u.find((e=>0===(null==e?void 0:e.toLocaleLowerCase().indexOf(p.current.toLocaleLowerCase())))),i=c?n.indexOf(c):-1;-1!==i&&(w(i),E.current=i)}return{reference:{onKeyDown:e},floating:{onKeyDown:e}}}),[a,o,l,d,k,x,w])},Object.keys(t).forEach((function(n){"default"===n||e.hasOwnProperty(n)||Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[n]}})})),Object.defineProperty(e,"__esModule",{value:!0})}));
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@floating-ui/react-dom"),require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["exports","@floating-ui/react-dom","react","react-dom"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).FloatingUIReactDOM={},e.FloatingUIReactDOM,e.React,e.ReactDOM)}(this,(function(e,t,n,r){"use strict";function o(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var u=o(n),c="undefined"!=typeof document?n.useLayoutEffect:n.useEffect;function i(){const 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){e.set(t,(e.get(t)||[]).filter((e=>e!==n)))}}}let l=!1,a=0;const s=()=>"floating-ui-"+a++;const f=u["useId".toString()],d=null!=f?f:function(){const[e,t]=u.useState((()=>l?s():void 0));return c((()=>{null==e&&t(s())}),[]),u.useEffect((()=>{l||(l=!0)}),[]),e},m=u.createContext(null),v=u.createContext(null),p=()=>{var e,t;return null!=(e=null==(t=u.useContext(m))?void 0:t.id)?e:null},g=()=>u.useContext(v);function h(e){var t;return null!=(t=null==e?void 0:e.ownerDocument)?t:document}function b(e){var t;return null!=(t=h(e).defaultView)?t:window}function y(e){return!!e&&e instanceof b(e).Element}function E(e){return!!e&&e instanceof b(e).HTMLElement}const w=u["useInsertionEffect".toString()];function R(e){const t=u.useRef((()=>{}));return w?w((()=>{t.current=e})):t.current=e,u.useCallback((function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return null==t.current?void 0:t.current(...n)}),[])}function x(e,t,n){const r=new Map;return{..."floating"===n&&{tabIndex:-1},...e,...t.map((e=>e?e[n]:null)).concat(e).reduce(((e,t)=>t?(Object.entries(t).forEach((t=>{let[n,o]=t;var u;0===n.indexOf("on")?(r.has(n)||r.set(n,[]),"function"==typeof o&&(null==(u=r.get(n))||u.push(o),e[n]=function(){for(var e,t=arguments.length,o=new Array(t),u=0;u<t;u++)o[u]=arguments[u];null==(e=r.get(n))||e.forEach((e=>e(...o)))})):e[n]=o})),e):e),{})}}function I(e,t){var n;let r=null!=(n=e.filter((e=>{var n;return e.parentId===t&&(null==(n=e.context)?void 0:n.open)})))?n:[],o=r;for(;o.length;){var u;o=null!=(u=e.filter((e=>{var t;return null==(t=o)?void 0:t.some((t=>{var n;return e.parentId===t.id&&(null==(n=e.context)?void 0:n.open)}))})))?u:[],r=r.concat(o)}return r}function k(){return k=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},k.apply(this,arguments)}const O={position:"fixed",opacity:"0",pointerEvents:"none",outline:"0"},T=u.forwardRef((function(e,t){return u.createElement("span",k({},e,{ref:t,tabIndex:0,"aria-hidden":"true","data-floating-ui-focus-guard":"",style:O}))})),C=u.createContext(null),M="floating-ui-root",S=function(e){let{id:t=M,enabled:n=!0}=void 0===e?{}:e;const[r,o]=u.useState(null);return c((()=>{if(!n)return;const e=document.getElementById(t);if(e)o(e);else{const e=document.createElement("div");e.id=t,o(e),document.body.contains(e)||document.body.appendChild(e)}}),[t,n]),r};const L="data-floating-ui-scroll-lock",A=u.forwardRef((function(e,t){let{lockScroll:n=!1,...r}=e;return c((()=>{var e,t,r,o;if(!n)return;if(document.body.hasAttribute(L))return;document.body.setAttribute(L,"");const u=Math.round(document.documentElement.getBoundingClientRect().left)+document.documentElement.scrollLeft?"paddingLeft":"paddingRight",c=window.innerWidth-document.documentElement.clientWidth;if(!/iP(hone|ad|od)|iOS/.test(function(){const e=navigator.userAgentData;return null!=e&&e.platform?e.platform:navigator.platform}()))return Object.assign(document.body.style,{overflow:"hidden",[u]:c+"px"}),()=>{document.body.removeAttribute(L),Object.assign(document.body.style,{overflow:"",[u]:""})};const i=null!=(e=null==(t=window.visualViewport)?void 0:t.offsetLeft)?e:0,l=null!=(r=null==(o=window.visualViewport)?void 0:o.offsetTop)?r:0,a=window.pageXOffset,s=window.pageYOffset;return Object.assign(document.body.style,{position:"fixed",overflow:"hidden",top:-(s-Math.floor(l))+"px",left:-(a-Math.floor(i))+"px",right:"0",[u]:c+"px"}),()=>{Object.assign(document.body.style,{position:"",overflow:"",top:"",left:"",right:"",[u]:""}),document.body.removeAttribute(L),window.scrollTo(a,s)}}),[n]),u.createElement("div",k({ref:t},r,{style:{position:"fixed",overflow:"auto",top:0,right:0,bottom:0,left:0,...r.style}}))}));var P=new WeakMap,D=new WeakMap,F={},N=0,H=function(e,t,n){void 0===t&&(t=function(e){return"undefined"==typeof document?null:(Array.isArray(e)?e[0]:e).ownerDocument.body}(e)),void 0===n&&(n="data-aria-hidden");var r=Array.isArray(e)?e:[e];F[n]||(F[n]=new WeakMap);var o=F[n],u=[],c=new Set,i=function(e){e&&!c.has(e)&&(c.add(e),i(e.parentNode))};r.forEach(i);var l=function(e){!e||r.indexOf(e)>=0||Array.prototype.forEach.call(e.children,(function(e){if(c.has(e))l(e);else{var t=e.getAttribute("aria-hidden"),r=null!==t&&"false"!==t,i=(P.get(e)||0)+1,a=(o.get(e)||0)+1;P.set(e,i),o.set(e,a),u.push(e),1===i&&r&&D.set(e,!0),1===a&&e.setAttribute(n,"true"),r||e.setAttribute("aria-hidden","true")}}))};return l(t),c.clear(),N++,function(){u.forEach((function(e){var t=P.get(e)-1,r=o.get(e)-1;P.set(e,t),o.set(e,r),t||(D.has(e)||e.removeAttribute("aria-hidden"),D.delete(e)),r||e.removeAttribute(n)})),--N||(P=new WeakMap,P=new WeakMap,D=new WeakMap,F={})}},j=["input","select","textarea","a[href]","button","[tabindex]:not(slot)","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details"].join(","),K="undefined"==typeof Element,W=K?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,B=!K&&Element.prototype.getRootNode?function(e){return e.getRootNode()}:function(e){return e.ownerDocument},q=function e(t,n,r){for(var o=[],u=Array.from(t);u.length;){var c=u.shift();if("SLOT"===c.tagName){var i=c.assignedElements(),l=e(i.length?i:c.children,!0,r);r.flatten?o.push.apply(o,l):o.push({scopeParent:c,candidates:l})}else{W.call(c,j)&&r.filter(c)&&(n||!t.includes(c))&&o.push(c);var a=c.shadowRoot||"function"==typeof r.getShadowRoot&&r.getShadowRoot(c),s=!r.shadowRootFilter||r.shadowRootFilter(c);if(a&&s){var f=e(!0===a?c.children:a.children,!0,r);r.flatten?o.push.apply(o,f):o.push({scopeParent:c,candidates:f})}else u.unshift.apply(u,c.children)}}return o},U=function(e,t){return e.tabIndex<0&&(t||/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||e.isContentEditable)&&isNaN(parseInt(e.getAttribute("tabindex"),10))?0:e.tabIndex},_=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},V=function(e){return"INPUT"===e.tagName},X=function(e){return function(e){return V(e)&&"radio"===e.type}(e)&&!function(e){if(!e.name)return!0;var t,n=e.form||B(e),r=function(e){return n.querySelectorAll('input[type="radio"][name="'+e+'"]')};if("undefined"!=typeof window&&void 0!==window.CSS&&"function"==typeof window.CSS.escape)t=r(window.CSS.escape(e.name));else try{t=r(e.name)}catch(e){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",e.message),!1}var o=function(e,t){for(var n=0;n<e.length;n++)if(e[n].checked&&e[n].form===t)return e[n]}(t,e.form);return!o||o===e}(e)},Y=function(e){var t=e.getBoundingClientRect(),n=t.width,r=t.height;return 0===n&&0===r},z=function(e,t){var n=t.displayCheck,r=t.getShadowRoot;if("hidden"===getComputedStyle(e).visibility)return!0;var o=W.call(e,"details>summary:first-of-type")?e.parentElement:e;if(W.call(o,"details:not([open]) *"))return!0;if(n&&"full"!==n&&"legacy-full"!==n){if("non-zero-area"===n)return Y(e)}else{if("function"==typeof r){for(var u=e;e;){var c=e.parentElement,i=B(e);if(c&&!c.shadowRoot&&!0===r(c))return Y(e);e=e.assignedSlot?e.assignedSlot:c||i===e.ownerDocument?c:i.host}e=u}if(function(e){for(var t,n=B(e).host,r=!!(null!==(t=n)&&void 0!==t&&t.ownerDocument.contains(n)||e.ownerDocument.contains(e));!r&&n;){var o;r=!(null===(o=n=B(n).host)||void 0===o||!o.ownerDocument.contains(n))}return r}(e))return!e.getClientRects().length;if("legacy-full"!==n)return!0}return!1},G=function(e,t){return!(t.disabled||function(e){return V(e)&&"hidden"===e.type}(t)||z(t,e)||function(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some((function(e){return"SUMMARY"===e.tagName}))}(t)||function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if("FIELDSET"===t.tagName&&t.disabled){for(var n=0;n<t.children.length;n++){var r=t.children.item(n);if("LEGEND"===r.tagName)return!!W.call(t,"fieldset[disabled] *")||!r.contains(e)}return!0}t=t.parentElement}return!1}(t))},$=function(e,t){return!(X(t)||U(t)<0||!G(e,t))},J=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return!!(isNaN(t)||t>=0)},Q=function e(t){var n=[],r=[];return t.forEach((function(t,o){var u=!!t.scopeParent,c=u?t.scopeParent:t,i=U(c,u),l=u?e(t.candidates):c;0===i?u?n.push.apply(n,l):n.push(c):r.push({documentOrder:o,tabIndex:i,item:t,isScope:u,content:l})})),r.sort(_).reduce((function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e}),[]).concat(n)},Z=function(e,t){var n;return n=(t=t||{}).getShadowRoot?q([e],t.includeContainer,{filter:$.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:J}):function(e,t,n){var r=Array.prototype.slice.apply(e.querySelectorAll(j));return t&&W.call(e,j)&&r.unshift(e),r.filter(n)}(e,t.includeContainer,$.bind(null,t)),Q(n)};function ee(e){let t=e.activeElement;for(;null!=(null==(n=t)||null==(r=n.shadowRoot)?void 0:r.activeElement);){var n,r;t=t.shadowRoot.activeElement}return t}function te(e){return"composedPath"in e?e.composedPath()[0]:e.target}function ne(e){return E(e)&&e.matches("input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])")}function re(e){e.preventDefault(),e.stopPropagation()}function oe(e){const t=n.useRef(e);return c((()=>{t.current=e})),t}const ue=()=>({getShadowRoot:!0,displayCheck:"function"==typeof ResizeObserver&&ResizeObserver.toString().includes("[native code]")?"full":"none"});function ce(e,t){void 0===t&&(t=!1),requestAnimationFrame((()=>{null==e||e.focus({preventScroll:t})}))}function ie(e,t,n){return n&&"mouse"!==n?0:"number"==typeof e?e:null==e?void 0:e[t]}const le=u.createContext({delay:1e3,initialDelay:1e3,currentId:null,setCurrentId:()=>{},setState:()=>{}}),ae=()=>u.useContext(le);function se(e,t){return{...e,rects:{...e.rects,floating:{...e.rects.floating,height:t}}}}function fe(e){return E(e.target)&&"BUTTON"===e.target.tagName}function de(e){return ne(e)}function me(e,t){if(null==t)return!1;if("composedPath"in e)return e.composedPath().includes(t);const n=e;return null!=n.target&&t.contains(n.target)}const ve={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},pe={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},ge="ArrowUp",he="ArrowDown",be="ArrowLeft",ye="ArrowRight";function Ee(e,t,n){return Math.floor(e/t)!==n}function we(e,t){return t<0||t>=e.current.length}function Re(e,t){let{startingIndex:n=-1,decrement:r=!1,disabledIndices:o,amount:u=1}=void 0===t?{}:t;const c=e.current;let i=n;do{var l,a;i+=r?-u:u}while(i>=0&&i<=c.length-1&&(o?o.includes(i):null==c[i]||(null==(l=c[i])?void 0:l.hasAttribute("disabled"))||"true"===(null==(a=c[i])?void 0:a.getAttribute("aria-disabled"))));return i}function xe(e,t,n){switch(e){case"vertical":return t;case"horizontal":return n;default:return t||n}}function Ie(e,t){return xe(t,e===ge||e===he,e===be||e===ye)}function ke(e,t,n){return xe(t,e===he,n?e===be:e===ye)||"Enter"===e||" "==e||""===e}function Oe(e,t){return Re(e,{disabledIndices:t})}function Te(e,t){return Re(e,{decrement:!0,startingIndex:e.current.length,disabledIndices:t})}e.FloatingDelayGroup=e=>{let{children:t,delay:n}=e;const[r,o]=u.useState({delay:n,initialDelay:n,currentId:null}),c=u.useCallback((e=>{o((t=>({...t,currentId:e})))}),[]);return u.createElement(le.Provider,{value:u.useMemo((()=>({...r,setState:o,setCurrentId:c})),[r,o,c])},t)},e.FloatingFocusManager=function(e){let{context:{refs:t,nodeId:n,onOpenChange:r,dataRef:o,events:i},children:l,order:a=["content"],guards:s=!0,initialFocus:f=0,returnFocus:d=!0,modal:m=!0}=e;const v=oe(a),p=g(),b=u.useContext(C),w=u.useRef(!1),R=null!=b,x=u.useCallback((function(e){return void 0===e&&(e=t.floating.current),e?Z(e,ue()):[]}),[t]),k=u.useCallback((e=>{const n=x(e);let r=v.current;return 0!==n.length||r.includes("floating")||("reference"===r[0]?r=["reference","floating",...r.slice(1)]:"content"===r[0]&&(r=["floating","content",...r.slice(1)])),r.map((e=>t.domReference.current&&"reference"===e?t.domReference.current:t.floating.current&&"floating"===e?t.floating.current:n||void 0)).filter(Boolean).flat()}),[v,t,x]);u.useEffect((()=>{if(!m)return;function e(e){if("Tab"===e.key){0===x().length&&re(e);const n=k(),r=te(e);"reference"===v.current[0]&&r===t.domReference.current&&(re(e),e.shiftKey?ce(n[n.length-1]):ce(n[1])),"floating"===v.current[1]&&r===t.floating.current&&e.shiftKey&&(re(e),ce(n[0]))}}const n=h(t.floating.current);return n.addEventListener("keydown",e),()=>{n.removeEventListener("keydown",e)}}),[m,v,t,x]),u.useEffect((()=>{let e=!1;function o(o){var u,c;w.current=!1;const i=o.relatedTarget;if(null==i||i===(null==b?void 0:b.beforeOutsideRef.current)||i===(null==b?void 0:b.afterOutsideRef.current))return;if(i===(null==b?void 0:b.beforeInsideRef.current)||i===(null==b?void 0:b.afterInsideRef.current))return void(w.current=!0);const l=!(null!=(u=t.floating.current)&&u.contains(i)),a=y(t.domReference.current)&&!t.domReference.current.contains(i),s=p&&I(p.nodesRef.current,n).length>0,f=p&&o.currentTarget===t.domReference.current&&(null==(c=function(e,t){var n;let r=[],o=null==(n=e.find((e=>e.id===t)))?void 0:n.parentId;for(;o;){const t=e.find((e=>e.id===o));o=null==t?void 0:t.parentId,t&&(r=r.concat(t))}return r}(p.nodesRef.current,n))?void 0:c.some((e=>{var t,n;return null==(t=e.context)||null==(n=t.refs.floating.current)?void 0:n.contains(i)})));!l||!a||s||f||e||(w.current=!0,r(!1))}function u(){e=!0,setTimeout((()=>{e=!1}))}const c=t.floating.current,i=t.domReference.current;if(c&&E(i)){let e;return m||(c.addEventListener("focusout",o),i.addEventListener("focusout",o),i.addEventListener("pointerdown",u)),m&&(e=v.current.includes("reference")?H([i,c]):H(c)),()=>{m||(c.removeEventListener("focusout",o),i.removeEventListener("focusout",o),i.removeEventListener("pointerdown",u)),null==e||e()}}}),[n,p,m,r,v,o,k,t,b]),u.useEffect((()=>{const e=t.floating.current,n=h(e);let r=d,o=!1,u=ee(n);if(u===n.body&&t.domReference.current&&(u=t.domReference.current),"number"==typeof f){if(-1!==f){var c;const t=null!=(c=k()[f])?c:e;ce(t,t===e)}}else if(E(f.current)){var l;const t=null!=(l=f.current)?l:e;ce(t,t===e)}function a(e){void 0===e&&(e=!1),"object"==typeof e?(r=!0,o=e.preventScroll):r=e}return i.on("dismiss",a),()=>{i.off("dismiss",a),r&&E(u)&&!w.current&&ce(u,o)}}),[k,f,d,t,i]),u.useEffect((()=>{const e=t.floating.current;if(m&&!s&&e){const t=[],n=ue(),r=Z(h(e).body,n),o=k(),u=r.filter((e=>!o.includes(e)));return u.forEach(((e,n)=>{t[n]=e.getAttribute("tabindex"),e.setAttribute("tabindex","-1")})),()=>{u.forEach(((e,n)=>{const r=t[n];null==r?e.removeAttribute("tabindex"):e.setAttribute("tabindex",r)}))}}}),[m,s,t]),c((()=>{null==b||b.setModal(m)}),[b,m]),u.useImperativeHandle(null==b?void 0:b.managerRef,(()=>({handleBeforeOutside(){ce(k().filter((e=>e!==t.domReference.current))[0])},handleAfterOutside(){const e=k().filter((e=>e!==t.domReference.current));ce(e[e.length-1])}})));const O=()=>{var e;return"combobox"===(null==(e=t.domReference.current)?void 0:e.getAttribute("role"))&&ne(t.domReference.current)},M=s&&(R||m);return u.createElement(u.Fragment,null,M&&u.createElement(T,{ref:null==b?void 0:b.beforeInsideRef,onFocus:e=>{if(!O())if(re(e),m){const e=k();"reference"===a[0]?ce(e[0]):ce(e[e.length-1])}else if(null!=b&&b.preserveTabOrder){const e=k(h(t.floating.current).body);if(b.beforeOutsideRef.current){const n=e.indexOf(b.beforeOutsideRef.current),o=e[n-1];ce(o),o!==t.domReference.current&&r(!1)}}}}),u.cloneElement(l,a.includes("floating")?{tabIndex:0}:{}),M&&u.createElement(T,{ref:null==b?void 0:b.afterInsideRef,onFocus:e=>{if(!O())if(re(e),m)ce(k()[0]);else if(null!=b&&b.preserveTabOrder){const e=k(h(t.floating.current).body);if(b.afterOutsideRef.current){const n=e.indexOf(b.afterOutsideRef.current),o=e[n+1];ce(o),o!==t.domReference.current&&r(!1)}}}}))},e.FloatingNode=e=>{let{children:t,id:n}=e;const r=p();return u.createElement(m.Provider,{value:u.useMemo((()=>({id:n,parentId:r})),[n,r])},t)},e.FloatingOverlay=A,e.FloatingPortal=e=>{let{children:t,id:n=M,root:o=null,preserveTabOrder:c=!0}=e;const i=S({id:n,enabled:!o}),[l,a]=u.useState(!0),s=u.useRef(null),f=u.useRef(null),d=u.useRef(null),m=u.useRef(null),v=u.useRef(null),p=!!t&&!(!o&&!i)&&c&&!l;return u.createElement(C.Provider,{value:u.useMemo((()=>({preserveTabOrder:c,beforeOutsideRef:s,afterOutsideRef:f,beforeInsideRef:d,afterInsideRef:m,managerRef:v,setModal:a})),[c])},p&&u.createElement(T,{ref:s,onFocus:()=>{var e;null==(e=v.current)||e.handleBeforeOutside()}}),p&&u.createElement("span",{"aria-owns":null==i?void 0:i.id,style:O}),o?r.createPortal(t,o):i?r.createPortal(t,i):null,p&&u.createElement(T,{ref:f,onFocus:()=>{var e;null==(e=v.current)||e.handleAfterOutside()}}))},e.FloatingTree=e=>{let{children:t}=e;const n=u.useRef([]),r=u.useCallback((e=>{n.current=[...n.current,e]}),[]),o=u.useCallback((e=>{n.current=n.current.filter((t=>t!==e))}),[]),c=u.useState((()=>i()))[0];return u.createElement(v.Provider,{value:u.useMemo((()=>({nodesRef:n,addNode:r,removeNode:o,events:c})),[n,r,o,c])},t)},e.inner=e=>({name:"inner",options:e,async fn(n){var o;const{listRef:u,overflowRef:c,onFallbackChange:i,offset:l=0,index:a=0,minItemsVisible:s=4,referenceOverflowThreshold:f=0,scrollRef:d,...m}=e,{rects:v,elements:{floating:p}}=n,g=u.current[a];if(!g)return{};const h={...n,...await t.offset(-g.offsetTop-v.reference.height/2-g.offsetHeight/2-l).fn(n)},b=null!=(o=null==d?void 0:d.current)?o:p,y=await t.detectOverflow(se(h,b.scrollHeight),m),E=await t.detectOverflow(h,{...m,elementContext:"reference"}),w=Math.max(0,y.top),R=h.y+w,x=Math.max(0,b.scrollHeight-w-Math.max(0,y.bottom));return b.style.maxHeight=x+"px",b.scrollTop=w,i&&(b.offsetHeight<g.offsetHeight*Math.min(s,u.current.length-1)-1||E.top>=-f||E.bottom>=-f?r.flushSync((()=>i(!0))):r.flushSync((()=>i(!1)))),c&&(c.current=await t.detectOverflow(se({...h,y:R},b.offsetHeight),m)),{y:R}}}),e.safePolygon=function(e){let t,{restMs:n=0,buffer:r=.5,blockPointerEvents:o=!0,debug:u=null}=void 0===e?{}:e,c=!1;const i=e=>{let{x:o,y:u,placement:i,refs:l,onClose:a,nodeId:s,tree:f,leave:d=!1}=e;return function(e){var m,v,p;function g(){clearTimeout(t),a()}if(clearTimeout(t),e.pointerType&&"mouse"!==e.pointerType)return;const{clientX:h,clientY:b}=e,E="composedPath"in e?e.composedPath()[0]:e.target;if("pointermove"===e.type&&null!=(m=l.domReference.current)&&m.contains(E))return;if("mouseleave"===e.type&&y(e.relatedTarget)&&null!=(v=l.floating.current)&&v.contains(e.relatedTarget))return;if(f&&I(f.nodesRef.current,s).some((e=>{let{context:t}=e;return null==t?void 0:t.open})))return;if(null!=(p=l.floating.current)&&p.contains(E)&&!d)return void(c=!0);if(!l.domReference.current||!l.floating.current||null==i||null==o||null==u)return;const w=l.domReference.current.getBoundingClientRect(),R=l.floating.current.getBoundingClientRect(),x=i.split("-")[0],k=o>R.right-R.width/2,O=u>R.bottom-R.height/2;if("top"===x&&u>=w.bottom-1||"bottom"===x&&u<=w.top+1||"left"===x&&o>=w.right-1||"right"===x&&o<=w.left+1)return g();switch(x){case"top":if(h>=R.left&&h<=R.right&&b>=R.top&&b<=w.top+1)return;break;case"bottom":if(h>=R.left&&h<=R.right&&b>=w.bottom-1&&b<=R.bottom)return;break;case"left":if(h>=R.left&&h<=w.left+1&&b>=R.top&&b<=R.bottom)return;break;case"right":if(h>=w.right-1&&h<=R.right&&b>=R.top&&b<=R.bottom)return}if(c)return g();const T=function(e){let[t,n]=e;const o=R.width>w.width,u=R.height>w.height;switch(x){case"top":return[[o?t+r/2:k?t+4*r:t-4*r,n+r+1],[o?t-r/2:k?t+4*r:t-4*r,n+r+1],...[[R.left,k||o?R.bottom-r:R.top],[R.right,k?o?R.bottom-r:R.top:R.bottom-r]]];case"bottom":return[[o?t+r/2:k?t+4*r:t-4*r,n-r],[o?t-r/2:k?t+4*r:t-4*r,n-r],...[[R.left,k||o?R.top+r:R.bottom],[R.right,k?o?R.top+r:R.bottom:R.top+r]]];case"left":{const e=[t+r+1,u?n+r/2:O?n+4*r:n-4*r],o=[t+r+1,u?n-r/2:O?n+4*r:n-4*r];return[...[[O||u?R.right-r:R.left,R.top],[O?u?R.right-r:R.left:R.right-r,R.bottom]],e,o]}case"right":return[[t-r,u?n+r/2:O?n+4*r:n-4*r],[t-r,u?n-r/2:O?n+4*r:n-4*r],...[[O||u?R.left+r:R.right,R.top],[O?u?R.left+r:R.right:R.left+r,R.bottom]]]}}([o,u]);!function(e,t){const[n,r]=e;let o=!1;const u=t.length;for(let e=0,c=u-1;e<u;c=e++){const[u,i]=t[e]||[0,0],[l,a]=t[c]||[0,0];i>=r!=a>=r&&n<=(l-u)*(r-i)/(a-i)+u&&(o=!o)}return o}([h,b],T)?g():n&&(t=setTimeout(a,n))}};return i.__options={blockPointerEvents:o},i},e.useClick=function(e,t){let{open:n,onOpenChange:r,dataRef:o,refs:c}=e,{enabled:i=!0,event:l="click",toggle:a=!0,ignoreMouse:s=!1,keyboardHandlers:f=!0}=void 0===t?{}:t;const d=u.useRef();return u.useMemo((()=>i?{reference:{onPointerDown(e){d.current=e.pointerType},onMouseDown(e){0===e.button&&("mouse"===d.current&&s||"click"!==l&&(n?!a||o.current.openEvent&&"mousedown"!==o.current.openEvent.type||r(!1):r(!0),o.current.openEvent=e.nativeEvent))},onClick(e){"mousedown"===l&&d.current?d.current=void 0:"mouse"===d.current&&s||(n?!a||o.current.openEvent&&"click"!==o.current.openEvent.type||r(!1):r(!0),o.current.openEvent=e.nativeEvent)},onKeyDown(e){d.current=void 0,f&&(fe(e)||(" "!==e.key||de(c.domReference.current)||e.preventDefault(),"Enter"===e.key&&(n?a&&r(!1):r(!0))))},onKeyUp(e){f&&(fe(e)||de(c.domReference.current)||" "===e.key&&(n?a&&r(!1):r(!0)))}}}:{}),[i,o,l,s,f,c,a,n,r])},e.useDelayGroup=(e,t)=>{let{open:n,onOpenChange:r}=e,{id:o}=t;const{currentId:c,initialDelay:i,setState:l}=ae();u.useEffect((()=>{c&&(l((e=>({...e,delay:{open:1,close:ie(i,"close")}}))),c!==o&&r(!1))}),[o,r,l,c,i]),u.useEffect((()=>{n||c!==o||(r(!1),l((e=>({...e,delay:i,currentId:null}))))}),[n,l,c,o,r,i])},e.useDelayGroupContext=ae,e.useDismiss=function(e,n){let{open:r,onOpenChange:o,refs:c,events:i,nodeId:l}=e,{enabled:a=!0,escapeKey:s=!0,outsidePress:f=!0,outsidePressEvent:d="pointerdown",referencePress:m=!1,referencePressEvent:v="pointerdown",ancestorScroll:b=!1,bubbles:E=!0}=void 0===n?{}:n;const w=g(),R=null!=p(),x=u.useRef(!1);return u.useEffect((()=>{if(!r||!a)return;function e(e){if("Escape"===e.key){if(!E&&w&&I(w.nodesRef.current,l).length>0)return;i.emit("dismiss",{preventScroll:!1}),o(!1)}}function n(e){const t=x.current;if(x.current=!1,t)return;const n=te(e);if(y(n)&&c.floating.current){var r;const t=null!=(r=c.floating.current.ownerDocument.defaultView)?r:window,o=n.scrollWidth>n.clientWidth,u=n.scrollHeight>n.clientHeight;let i=u&&e.offsetX>n.clientWidth;if(u){"rtl"===t.getComputedStyle(n).direction&&(i=e.offsetX<=n.offsetWidth-n.clientWidth)}if(i||o&&e.offsetY>n.clientHeight)return}const u=w&&I(w.nodesRef.current,l).some((t=>{var n;return me(e,null==(n=t.context)?void 0:n.refs.floating.current)}));me(e,c.floating.current)||me(e,c.domReference.current)||u||!E&&w&&I(w.nodesRef.current,l).length>0||(i.emit("dismiss",!!R&&{preventScroll:!0}),o(!1))}function u(){o(!1)}const m=h(c.floating.current);s&&m.addEventListener("keydown",e),f&&m.addEventListener(d,n);let v=[];return b&&(y(c.domReference.current)&&(v=t.getOverflowAncestors(c.domReference.current)),y(c.floating.current)&&(v=v.concat(t.getOverflowAncestors(c.floating.current))),!y(c.reference.current)&&c.reference.current&&c.reference.current.contextElement&&(v=v.concat(t.getOverflowAncestors(c.reference.current.contextElement)))),v=v.filter((e=>{var t;return e!==(null==(t=m.defaultView)?void 0:t.visualViewport)})),v.forEach((e=>{e.addEventListener("scroll",u,{passive:!0})})),()=>{s&&m.removeEventListener("keydown",e),f&&m.removeEventListener(d,n),v.forEach((e=>{e.removeEventListener("scroll",u)}))}}),[s,f,d,i,w,l,r,o,b,a,E,c,R]),u.useEffect((()=>{x.current=!1}),[f,d]),u.useMemo((()=>a?{reference:{[ve[v]]:()=>{m&&(i.emit("dismiss"),o(!1))}},floating:{[pe[d]]:()=>{x.current=!0}}}:{}),[a,i,m,d,v,o])},e.useFloating=function(e){let{open:n=!1,onOpenChange:r,whileElementsMounted:o,placement:l,middleware:a,strategy:s,nodeId:f}=void 0===e?{}:e;const[d,m]=u.useState(null),v=g(),p=u.useRef(null),h=u.useRef({}),b=u.useState((()=>i()))[0],E=t.useFloating({placement:l,middleware:a,strategy:s,whileElementsMounted:o}),w=R(r),x=u.useMemo((()=>({...E.refs,domReference:p})),[E.refs]),I=u.useMemo((()=>({...E,refs:x,dataRef:h,nodeId:f,events:b,open:n,onOpenChange:w,_:{domReference:d}})),[E,f,b,n,w,x,d]);c((()=>{const e=null==v?void 0:v.nodesRef.current.find((e=>e.id===f));e&&(e.context=I)}));const{reference:k}=E,O=u.useCallback((e=>{(y(e)||null===e)&&(I.refs.domReference.current=e,m(e)),k(e)}),[k,I.refs]);return u.useMemo((()=>({...E,context:I,refs:x,reference:O})),[E,x,I,O])},e.useFloatingNodeId=()=>{const e=d(),t=g(),n=p();return c((()=>{const r={id:e,parentId:n};return null==t||t.addNode(r),()=>{null==t||t.removeNode(r)}}),[t,e,n]),e},e.useFloatingParentNodeId=p,e.useFloatingPortalNode=S,e.useFloatingTree=g,e.useFocus=function(e,t){let{open:n,onOpenChange:r,dataRef:o,refs:c,events:i}=e,{enabled:l=!0,keyboardOnly:a=!0}=void 0===t?{}:t;const s=u.useRef(""),f=u.useRef(!1),d=u.useRef();return u.useEffect((()=>{var e;if(!l)return;const t=null!=(e=h(c.floating.current).defaultView)?e:window;function r(){!n&&E(c.domReference.current)&&c.domReference.current.blur()}return t.addEventListener("blur",r),()=>{t.removeEventListener("blur",r)}}),[c,n,l]),u.useEffect((()=>{if(l)return i.on("dismiss",e),()=>{i.off("dismiss",e)};function e(){f.current=!0}}),[i,l]),u.useEffect((()=>()=>{clearTimeout(d.current)}),[]),u.useMemo((()=>l?{reference:{onPointerDown(e){let{pointerType:t}=e;s.current=t,f.current=!(!t||!a)},onPointerLeave(){f.current=!1},onFocus(e){var t,n,u;f.current||"focus"===e.type&&"mousedown"===(null==(t=o.current.openEvent)?void 0:t.type)&&null!=(n=c.domReference.current)&&n.contains(null==(u=o.current.openEvent)?void 0:u.target)||(o.current.openEvent=e.nativeEvent,r(!0))},onBlur(e){const t=e.relatedTarget;d.current=setTimeout((()=>{var e,n;null!=(e=c.floating.current)&&e.contains(t)||null!=(n=c.domReference.current)&&n.contains(t)||(f.current=!1,r(!1))}))}}}:{}),[l,a,c,o,r])},e.useHover=function(e,t){let{enabled:n=!0,delay:r=0,handleClose:o=null,mouseOnly:i=!1,restMs:l=0,move:a=!0}=void 0===t?{}:t;const{open:s,onOpenChange:f,dataRef:d,events:m,refs:v,_:b}=e,E=g(),w=p(),R=oe(o),x=oe(r),I=u.useRef(),k=u.useRef(),O=u.useRef(),T=u.useRef(),C=u.useRef(!0),M=u.useRef(!1),S=u.useCallback((()=>{var e;const t=null==(e=d.current.openEvent)?void 0:e.type;return(null==t?void 0:t.includes("mouse"))&&"mousedown"!==t}),[d]);u.useEffect((()=>{if(n)return m.on("dismiss",e),()=>{m.off("dismiss",e)};function e(){clearTimeout(k.current),clearTimeout(T.current),C.current=!0}}),[n,m,v]),u.useEffect((()=>{if(!n||!R.current||!s)return;function e(){S()&&f(!1)}const t=h(v.floating.current).documentElement;return t.addEventListener("mouseleave",e),()=>{t.removeEventListener("mouseleave",e)}}),[v,s,f,n,R,d,S]);const L=u.useCallback((function(e){void 0===e&&(e=!0);const t=ie(x.current,"close",I.current);t&&!O.current?(clearTimeout(k.current),k.current=setTimeout((()=>f(!1)),t)):e&&(clearTimeout(k.current),f(!1))}),[x,f]),A=u.useCallback((()=>{O.current&&(h(v.floating.current).removeEventListener("pointermove",O.current),O.current=void 0)}),[v]),P=u.useCallback((()=>{h(v.floating.current).body.style.pointerEvents="",M.current=!1}),[v]);return u.useEffect((()=>{if(!n)return;function t(){return!!d.current.openEvent&&["click","mousedown"].includes(d.current.openEvent.type)}function r(e){if(clearTimeout(k.current),C.current=!1,i&&"mouse"!==I.current||l>0&&0===ie(x.current,"open"))return;d.current.openEvent=e;const t=ie(x.current,"open",I.current);t?k.current=setTimeout((()=>{f(!0)}),t):f(!0)}function o(n){if(t())return;const r=h(v.floating.current);if(clearTimeout(T.current),R.current)return clearTimeout(k.current),O.current&&r.removeEventListener("pointermove",O.current),O.current=R.current({...e,tree:E,x:n.clientX,y:n.clientY,onClose(){P(),A(),L()}}),void r.addEventListener("pointermove",O.current);L()}function u(n){t()||null==R.current||R.current({...e,tree:E,x:n.clientX,y:n.clientY,leave:!0,onClose(){P(),A(),L()}})(n)}const c=v.floating.current,m=v.domReference.current;return y(m)?(s&&m.addEventListener("mouseleave",u),null==c||c.addEventListener("mouseleave",u),a&&m.addEventListener("mousemove",r,{once:!0}),m.addEventListener("mouseenter",r),m.addEventListener("mouseleave",o),()=>{s&&m.removeEventListener("mouseleave",u),null==c||c.removeEventListener("mouseleave",u),a&&m.removeEventListener("mousemove",r),m.removeEventListener("mouseenter",r),m.removeEventListener("mouseleave",o)}):void 0}),[b.domReference,n,e,i,l,a,L,A,P,f,s,E,v,x,R,d]),c((()=>{if(n&&s&&R.current&&R.current.__options.blockPointerEvents&&S()){h(v.floating.current).body.style.pointerEvents="none",M.current=!0;const n=v.domReference.current,r=v.floating.current;if(y(n)&&r){var e,t;const o=null==E||null==(e=E.nodesRef.current.find((e=>e.id===w)))||null==(t=e.context)?void 0:t.refs.floating.current;return o&&(o.style.pointerEvents=""),n.style.pointerEvents="auto",r.style.pointerEvents="auto",()=>{n.style.pointerEvents="",r.style.pointerEvents=""}}}}),[n,s,w,v,E,R,d,S]),c((()=>{s||(I.current=void 0,A(),M.current&&P())}),[s,A,P]),u.useEffect((()=>()=>{A(),clearTimeout(k.current),clearTimeout(T.current),M.current&&P()}),[n,A,P]),u.useMemo((()=>{if(!n)return{};function e(e){I.current=e.pointerType}return{reference:{onPointerDown:e,onPointerEnter:e,onMouseMove(){s||0===l||(clearTimeout(T.current),T.current=setTimeout((()=>{C.current||f(!0)}),l))}},floating:{onMouseEnter(){clearTimeout(k.current)},onMouseLeave(){L(!1)}}}}),[n,l,s,f,L])},e.useId=d,e.useInnerOffset=(e,t)=>{let{open:n,refs:o}=e,{enabled:c=!0,overflowRef:i,scrollRef:l,onChange:a}=t;const s=R(a),f=u.useRef(!1),d=u.useRef(null),m=u.useRef(null);return u.useEffect((()=>{var e;if(!c)return;function t(e){if(e.ctrlKey||!u||null==i.current)return;const t=e.deltaY,n=i.current.top>=-.5,o=i.current.bottom>=-.5,c=u.scrollHeight-u.clientHeight,l=t<0?-1:1,a=t<0?"max":"min";u.scrollHeight<=u.clientHeight||(!n&&t>0||!o&&t<0?(e.preventDefault(),r.flushSync((()=>{s((e=>e+Math[a](t,c*l)))}))):/firefox/i.test(function(){const e=navigator.userAgentData;return null!=e&&e.brands?e.brands.map((e=>{let{brand:t,version:n}=e;return t+"/"+n})).join(" "):navigator.userAgent}())&&(u.scrollTop+=t))}const u=null!=(e=null==l?void 0:l.current)?e:o.floating.current;return n&&u?(u.addEventListener("wheel",t),requestAnimationFrame((()=>{d.current=u.scrollTop,null!=i.current&&(m.current={...i.current})})),()=>{d.current=null,m.current=null,u.removeEventListener("wheel",t)}):void 0}),[c,n,o,i,l,s]),u.useMemo((()=>c?{floating:{onKeyDown(){f.current=!0},onWheel(){f.current=!1},onPointerMove(){f.current=!1},onScroll(){const e=o.floating.current;if(i.current&&e&&f.current){if(null!==d.current){const t=e.scrollTop-d.current;(i.current.bottom<-.5&&t<-1||i.current.top<-.5&&t>1)&&r.flushSync((()=>s((e=>e+t))))}requestAnimationFrame((()=>{d.current=e.scrollTop}))}}}}:{}),[c,i,o,s])},e.useInteractions=function(e){void 0===e&&(e=[]);const t=e,n=u.useCallback((t=>x(t,e,"reference")),t),r=u.useCallback((t=>x(t,e,"floating")),t),o=u.useCallback((t=>x(t,e,"item")),t);return u.useMemo((()=>({getReferenceProps:n,getFloatingProps:r,getItemProps:o})),[n,r,o])},e.useListNavigation=function(e,t){let{open:n,onOpenChange:r,refs:o}=e,{listRef:i,activeIndex:l,onNavigate:a=(()=>{}),enabled:s=!0,selectedIndex:f=null,allowEscape:d=!1,loop:m=!1,nested:v=!1,rtl:b=!1,virtual:y=!1,focusItemOnOpen:w="auto",focusItemOnHover:x=!0,openOnArrowKeyDown:I=!0,disabledIndices:k,orientation:O="vertical",cols:T=1}=void 0===t?{listRef:{current:[]},activeIndex:null,onNavigate:()=>{}}:t;const C=p(),M=g(),S=R(a),L=u.useRef(w),A=u.useRef(null!=f?f:-1),P=u.useRef(null),D=oe(k),F=u.useRef(!1),N=u.useRef(-1),H=u.useRef(S),j=u.useRef(n),[K,W]=u.useState(),B=u.useCallback(((e,t)=>{N.current=requestAnimationFrame((()=>{var n,r;y?W(null==(n=e.current[t.current])?void 0:n.id):null==(r=e.current[t.current])||r.focus({preventScroll:!0})}))}),[y]);return c((()=>{s&&(n?L.current&&null!=f&&S(f):j.current&&(cancelAnimationFrame(N.current),A.current=-1,H.current(null)))}),[s,n,f,i,B,S]),c((()=>{if(s&&n)if(null==l){if(null!=f)return;j.current&&(A.current=-1,B(i,A)),!j.current&&L.current&&(null!=P.current||!0===L.current&&null==P.current)&&(A.current=null==P.current||ke(P.current,O,b)||v?Oe(i,D.current):Te(i,D.current),S(A.current))}else we(i,l)||(A.current=l,B(i,A))}),[s,n,l,f,v,i,d,O,b,y,S,B,D]),c((()=>{if(s&&j.current&&!n){var e,t;const n=null==M||null==(e=M.nodesRef.current.find((e=>e.id===C)))||null==(t=e.context)?void 0:t.refs.floating.current;n&&!n.contains(ee(h(n)))&&n.focus({preventScroll:!0})}}),[s,n,M,C]),c((()=>{P.current=null,H.current=S,j.current=n})),u.useMemo((()=>{if(!s)return{};const e=D.current;function t(t){if(F.current=!0,v&&function(e,t,n){return xe(t,n?e===ye:e===be,e===ge)}(t.key,O,b))return re(t),r(!1),void(E(o.domReference.current)&&o.domReference.current.focus());const u=A.current,c=Oe(i,e),l=Te(i,e);if("Home"===t.key&&(A.current=c,S(A.current)),"End"===t.key&&(A.current=l,S(A.current)),T>1){const n=A.current;if(t.key===ge){if(re(t),-1===n)A.current=l;else if(A.current=Re(i,{startingIndex:n,amount:T,decrement:!0,disabledIndices:e}),m&&(n-T<c||A.current<0)){const e=n%T,t=l%T,r=l-(t-e);A.current=t===e?l:t>e?r:r-T}we(i,A.current)&&(A.current=n),S(A.current)}if(t.key===he&&(re(t),-1===n?A.current=c:(A.current=Re(i,{startingIndex:n,amount:T,disabledIndices:e}),m&&n+T>l&&(A.current=Re(i,{startingIndex:n%T-T,amount:T,disabledIndices:e}))),we(i,A.current)&&(A.current=n),S(A.current)),"both"===O){const r=Math.floor(n/T);t.key===ye&&(re(t),n%T!=T-1?(A.current=Re(i,{startingIndex:n,disabledIndices:e}),m&&Ee(A.current,T,r)&&(A.current=Re(i,{startingIndex:n-n%T-1,disabledIndices:e}))):m&&(A.current=Re(i,{startingIndex:n-n%T-1,disabledIndices:e})),Ee(A.current,T,r)&&(A.current=n)),t.key===be&&(re(t),n%T!=0?(A.current=Re(i,{startingIndex:n,disabledIndices:e,decrement:!0}),m&&Ee(A.current,T,r)&&(A.current=Re(i,{startingIndex:n+(T-n%T),decrement:!0,disabledIndices:e}))):m&&(A.current=Re(i,{startingIndex:n+(T-n%T),decrement:!0,disabledIndices:e})),Ee(A.current,T,r)&&(A.current=n));const o=Math.floor(l/T)===r;return we(i,A.current)&&(A.current=m&&o?t.key===be?l:Re(i,{startingIndex:n-n%T-1,disabledIndices:e}):n),void S(A.current)}}if(Ie(t.key,O)){if(re(t),n&&!y&&ee(t.currentTarget.ownerDocument)===t.currentTarget)return A.current=ke(t.key,O,b)?c:l,void S(A.current);ke(t.key,O,b)?A.current=m?u>=l?d&&u!==i.current.length?-1:c:Re(i,{startingIndex:u,disabledIndices:e}):Math.min(l,Re(i,{startingIndex:u,disabledIndices:e})):A.current=m?u<=c?d&&-1!==u?i.current.length:l:Re(i,{startingIndex:u,decrement:!0,disabledIndices:e}):Math.max(c,Re(i,{startingIndex:u,decrement:!0,disabledIndices:e})),we(i,A.current)?S(null):S(A.current)}}return{reference:{...y&&n&&null!=l&&{"aria-activedescendant":K},onKeyDown(o){if(F.current=!0,y&&n)return t(o);(0===o.key.indexOf("Arrow")||"Enter"===o.key||" "===o.key||""===o.key)&&(P.current=o.key),v?function(e,t,n){return xe(t,n?e===be:e===ye,e===he)}(o.key,O,b)&&(re(o),n?(A.current=Oe(i,e),S(A.current)):r(!0)):Ie(o.key,O)&&(null!=f&&(A.current=f),re(o),!n&&I?r(!0):t(o),n&&S(A.current))}},floating:{"aria-orientation":"both"===O?void 0:O,...y&&null!=l&&{"aria-activedescendant":K},onKeyDown:t,onPointerMove(){F.current=!1},onBlur(e){var t;null!=(null==(t=e.relatedTarget)?void 0:t.getAttribute("data-floating-ui-focus-guard"))&&S(null)}},item:{onFocus(e){let{currentTarget:t}=e;const n=i.current.indexOf(t);-1!==n&&S(n)},onClick:e=>{let{currentTarget:t}=e;return t.focus({preventScroll:!0})},...x&&{onMouseMove(e){let{currentTarget:t}=e;const n=t;if(n){const e=i.current.indexOf(n);-1!==e&&S(e)}},onPointerLeave(){F.current||(A.current=-1,B(i,A),S(null),y||requestAnimationFrame((()=>{var e;null==(e=o.floating.current)||e.focus({preventScroll:!0})})))}}}}}),[K,D,i,s,O,b,y,n,l,v,f,I,x,d,T,m,o,B,S,r])},e.useRole=function(e,t){let{open:n}=e,{enabled:r=!0,role:o="dialog"}=void 0===t?{}:t;const c=d(),i=d();return u.useMemo((()=>{const e={id:c,role:o};return r?"tooltip"===o?{reference:{"aria-describedby":n?c:void 0},floating:e}:{reference:{"aria-expanded":n?"true":"false","aria-haspopup":"alertdialog"===o?"dialog":o,"aria-controls":n?c:void 0,..."listbox"===o&&{role:"combobox"},..."menu"===o&&{id:i}},floating:{...e,..."menu"===o&&{"aria-labelledby":i}}}:{}}),[r,o,n,c,i])},e.useTypeahead=function(e,t){var n;let{open:r,dataRef:o}=e,{listRef:i,activeIndex:l,onMatch:a=(()=>{}),enabled:s=!0,findMatch:f=null,resetMs:d=1e3,ignoreKeys:m=[],selectedIndex:v=null}=void 0===t?{listRef:{current:[]},activeIndex:null}:t;const p=u.useRef(),g=u.useRef(""),b=u.useRef(null!=(n=null!=v?v:l)?n:-1),E=u.useRef(null),w=R(a),x=oe(f),I=oe(m);return c((()=>{r&&(clearTimeout(p.current),E.current=null,g.current="")}),[r]),c((()=>{var e;r&&""===g.current&&(b.current=null!=(e=null!=v?v:l)?e:-1)}),[r,v,l]),u.useMemo((()=>{if(!s)return{};function e(e){const t=te(e.nativeEvent);if(y(t)&&ee(h(t))!==e.currentTarget&&t.closest('[role="dialog"],[role="menu"],[role="listbox"],[role="tree"],[role="grid"]')!==e.currentTarget)return;g.current.length>0&&" "!==g.current[0]&&(o.current.typing=!0," "===e.key&&re(e));const n=i.current;if(null==n||I.current.includes(e.key)||1!==e.key.length||e.ctrlKey||e.metaKey||e.altKey)return;n.every((e=>{var t,n;return!e||(null==(t=e[0])?void 0:t.toLocaleLowerCase())!==(null==(n=e[1])?void 0:n.toLocaleLowerCase())}))&&g.current===e.key&&(g.current="",b.current=E.current),g.current+=e.key,clearTimeout(p.current),p.current=setTimeout((()=>{g.current="",b.current=E.current,o.current.typing=!1}),d);const r=b.current,u=[...n.slice((null!=r?r:0)+1),...n.slice(0,(null!=r?r:0)+1)],c=x.current?x.current(u,g.current):u.find((e=>0===(null==e?void 0:e.toLocaleLowerCase().indexOf(g.current.toLocaleLowerCase())))),l=c?n.indexOf(c):-1;-1!==l&&(w(l),E.current=l)}return{reference:{onKeyDown:e},floating:{onKeyDown:e}}}),[s,o,i,d,I,x,w])},Object.keys(t).forEach((function(n){"default"===n||e.hasOwnProperty(n)||Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[n]}})})),Object.defineProperty(e,"__esModule",{value:!0})}));
{
"name": "@floating-ui/react-dom-interactions",
"version": "0.11.0",
"version": "0.12.0",
"@rollingversions": {

@@ -65,3 +65,4 @@ "baseVersion": [

"@floating-ui/react-dom": "^1.0.1",
"aria-hidden": "^1.1.3"
"aria-hidden": "^1.1.3",
"tabbable": "^6.0.1"
},

@@ -68,0 +69,0 @@ "devDependencies": {

@@ -8,3 +8,3 @@ import * as React from 'react';

initialFocus?: number | React.MutableRefObject<HTMLElement | null>;
endGuard?: boolean;
guards?: boolean;
returnFocus?: boolean;

@@ -17,2 +17,2 @@ modal?: boolean;

*/
export declare function FloatingFocusManager<RT extends ReferenceType = ReferenceType>({ context: { refs, nodeId, onOpenChange, dataRef, events }, children, order, endGuard, initialFocus, returnFocus, modal, }: Props<RT>): JSX.Element;
export declare function FloatingFocusManager<RT extends ReferenceType = ReferenceType>({ context: { refs, nodeId, onOpenChange, dataRef, events }, children, order, guards, initialFocus, returnFocus, modal, }: Props<RT>): JSX.Element;

@@ -10,2 +10,2 @@ import * as React from 'react';

lockScroll?: boolean | undefined;
}, "start" | "name" | "data" | "width" | "height" | "size" | "content" | "open" | "className" | "id" | "prefix" | "slot" | "children" | "value" | "cite" | "form" | "label" | "span" | "style" | "summary" | "title" | "pattern" | "list" | "step" | "key" | "dir" | "lockScroll" | "accept" | "acceptCharset" | "action" | "allowFullScreen" | "allowTransparency" | "alt" | "as" | "async" | "autoComplete" | "autoFocus" | "autoPlay" | "capture" | "cellPadding" | "cellSpacing" | "charSet" | "challenge" | "checked" | "classID" | "cols" | "colSpan" | "controls" | "coords" | "crossOrigin" | "dateTime" | "default" | "defer" | "disabled" | "download" | "encType" | "formAction" | "formEncType" | "formMethod" | "formNoValidate" | "formTarget" | "frameBorder" | "headers" | "high" | "href" | "hrefLang" | "htmlFor" | "httpEquiv" | "integrity" | "keyParams" | "keyType" | "kind" | "loop" | "low" | "manifest" | "marginHeight" | "marginWidth" | "max" | "maxLength" | "media" | "mediaGroup" | "method" | "min" | "minLength" | "multiple" | "muted" | "nonce" | "noValidate" | "optimum" | "placeholder" | "playsInline" | "poster" | "preload" | "readOnly" | "rel" | "required" | "reversed" | "rows" | "rowSpan" | "sandbox" | "scope" | "scoped" | "scrolling" | "seamless" | "selected" | "shape" | "sizes" | "src" | "srcDoc" | "srcLang" | "srcSet" | "target" | "type" | "useMap" | "wmode" | "wrap" | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "accessKey" | "contentEditable" | "contextMenu" | "draggable" | "hidden" | "lang" | "spellCheck" | "tabIndex" | "translate" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "color" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "inputMode" | "is" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onBeforeInput" | "onBeforeInputCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onError" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgress" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onAuxClick" | "onAuxClickCapture" | "onClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onSelect" | "onSelectCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture"> & React.RefAttributes<HTMLDivElement>>;
}, "start" | "name" | "data" | "width" | "height" | "size" | "content" | "open" | "className" | "id" | "prefix" | "slot" | "children" | "value" | "cite" | "form" | "label" | "span" | "style" | "summary" | "title" | "pattern" | "list" | "step" | "key" | "hidden" | "accept" | "acceptCharset" | "action" | "allowFullScreen" | "allowTransparency" | "alt" | "as" | "async" | "autoComplete" | "autoFocus" | "autoPlay" | "capture" | "cellPadding" | "cellSpacing" | "charSet" | "challenge" | "checked" | "classID" | "cols" | "colSpan" | "controls" | "coords" | "crossOrigin" | "dateTime" | "default" | "defer" | "disabled" | "download" | "encType" | "formAction" | "formEncType" | "formMethod" | "formNoValidate" | "formTarget" | "frameBorder" | "headers" | "high" | "href" | "hrefLang" | "htmlFor" | "httpEquiv" | "integrity" | "keyParams" | "keyType" | "kind" | "loop" | "low" | "manifest" | "marginHeight" | "marginWidth" | "max" | "maxLength" | "media" | "mediaGroup" | "method" | "min" | "minLength" | "multiple" | "muted" | "nonce" | "noValidate" | "optimum" | "placeholder" | "playsInline" | "poster" | "preload" | "readOnly" | "rel" | "required" | "reversed" | "rows" | "rowSpan" | "sandbox" | "scope" | "scoped" | "scrolling" | "seamless" | "selected" | "shape" | "sizes" | "src" | "srcDoc" | "srcLang" | "srcSet" | "target" | "type" | "useMap" | "wmode" | "wrap" | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | "suppressHydrationWarning" | "accessKey" | "contentEditable" | "contextMenu" | "dir" | "draggable" | "lang" | "spellCheck" | "tabIndex" | "translate" | "radioGroup" | "role" | "about" | "datatype" | "inlist" | "property" | "resource" | "typeof" | "vocab" | "autoCapitalize" | "autoCorrect" | "autoSave" | "color" | "itemProp" | "itemScope" | "itemType" | "itemID" | "itemRef" | "results" | "security" | "unselectable" | "inputMode" | "is" | "aria-activedescendant" | "aria-atomic" | "aria-autocomplete" | "aria-busy" | "aria-checked" | "aria-colcount" | "aria-colindex" | "aria-colspan" | "aria-controls" | "aria-current" | "aria-describedby" | "aria-details" | "aria-disabled" | "aria-dropeffect" | "aria-errormessage" | "aria-expanded" | "aria-flowto" | "aria-grabbed" | "aria-haspopup" | "aria-hidden" | "aria-invalid" | "aria-keyshortcuts" | "aria-label" | "aria-labelledby" | "aria-level" | "aria-live" | "aria-modal" | "aria-multiline" | "aria-multiselectable" | "aria-orientation" | "aria-owns" | "aria-placeholder" | "aria-posinset" | "aria-pressed" | "aria-readonly" | "aria-relevant" | "aria-required" | "aria-roledescription" | "aria-rowcount" | "aria-rowindex" | "aria-rowspan" | "aria-selected" | "aria-setsize" | "aria-sort" | "aria-valuemax" | "aria-valuemin" | "aria-valuenow" | "aria-valuetext" | "dangerouslySetInnerHTML" | "onCopy" | "onCopyCapture" | "onCut" | "onCutCapture" | "onPaste" | "onPasteCapture" | "onCompositionEnd" | "onCompositionEndCapture" | "onCompositionStart" | "onCompositionStartCapture" | "onCompositionUpdate" | "onCompositionUpdateCapture" | "onFocus" | "onFocusCapture" | "onBlur" | "onBlurCapture" | "onChange" | "onChangeCapture" | "onBeforeInput" | "onBeforeInputCapture" | "onInput" | "onInputCapture" | "onReset" | "onResetCapture" | "onSubmit" | "onSubmitCapture" | "onInvalid" | "onInvalidCapture" | "onLoad" | "onLoadCapture" | "onError" | "onErrorCapture" | "onKeyDown" | "onKeyDownCapture" | "onKeyPress" | "onKeyPressCapture" | "onKeyUp" | "onKeyUpCapture" | "onAbort" | "onAbortCapture" | "onCanPlay" | "onCanPlayCapture" | "onCanPlayThrough" | "onCanPlayThroughCapture" | "onDurationChange" | "onDurationChangeCapture" | "onEmptied" | "onEmptiedCapture" | "onEncrypted" | "onEncryptedCapture" | "onEnded" | "onEndedCapture" | "onLoadedData" | "onLoadedDataCapture" | "onLoadedMetadata" | "onLoadedMetadataCapture" | "onLoadStart" | "onLoadStartCapture" | "onPause" | "onPauseCapture" | "onPlay" | "onPlayCapture" | "onPlaying" | "onPlayingCapture" | "onProgress" | "onProgressCapture" | "onRateChange" | "onRateChangeCapture" | "onSeeked" | "onSeekedCapture" | "onSeeking" | "onSeekingCapture" | "onStalled" | "onStalledCapture" | "onSuspend" | "onSuspendCapture" | "onTimeUpdate" | "onTimeUpdateCapture" | "onVolumeChange" | "onVolumeChangeCapture" | "onWaiting" | "onWaitingCapture" | "onAuxClick" | "onAuxClickCapture" | "onClick" | "onClickCapture" | "onContextMenu" | "onContextMenuCapture" | "onDoubleClick" | "onDoubleClickCapture" | "onDrag" | "onDragCapture" | "onDragEnd" | "onDragEndCapture" | "onDragEnter" | "onDragEnterCapture" | "onDragExit" | "onDragExitCapture" | "onDragLeave" | "onDragLeaveCapture" | "onDragOver" | "onDragOverCapture" | "onDragStart" | "onDragStartCapture" | "onDrop" | "onDropCapture" | "onMouseDown" | "onMouseDownCapture" | "onMouseEnter" | "onMouseLeave" | "onMouseMove" | "onMouseMoveCapture" | "onMouseOut" | "onMouseOutCapture" | "onMouseOver" | "onMouseOverCapture" | "onMouseUp" | "onMouseUpCapture" | "onSelect" | "onSelectCapture" | "onTouchCancel" | "onTouchCancelCapture" | "onTouchEnd" | "onTouchEndCapture" | "onTouchMove" | "onTouchMoveCapture" | "onTouchStart" | "onTouchStartCapture" | "onPointerDown" | "onPointerDownCapture" | "onPointerMove" | "onPointerMoveCapture" | "onPointerUp" | "onPointerUpCapture" | "onPointerCancel" | "onPointerCancelCapture" | "onPointerEnter" | "onPointerEnterCapture" | "onPointerLeave" | "onPointerLeaveCapture" | "onPointerOver" | "onPointerOverCapture" | "onPointerOut" | "onPointerOutCapture" | "onGotPointerCapture" | "onGotPointerCaptureCapture" | "onLostPointerCapture" | "onLostPointerCaptureCapture" | "onScroll" | "onScrollCapture" | "onWheel" | "onWheelCapture" | "onAnimationStart" | "onAnimationStartCapture" | "onAnimationEnd" | "onAnimationEndCapture" | "onAnimationIteration" | "onAnimationIterationCapture" | "onTransitionEnd" | "onTransitionEndCapture" | "lockScroll"> & React.RefAttributes<HTMLDivElement>>;
import * as React from 'react';
declare type ManagerRef = null | {
handleBeforeOutside: () => void;
handleAfterOutside: () => void;
};
export declare const useFloatingPortalNode: ({ id, enabled, }?: {

@@ -10,6 +14,17 @@ id?: string | undefined;

*/
export declare const FloatingPortal: ({ children, id, root, }: {
export declare const FloatingPortal: ({ children, id, root, preserveTabOrder, }: {
children?: React.ReactNode;
id?: string | undefined;
root?: HTMLElement | null | undefined;
}) => React.ReactPortal | null;
preserveTabOrder?: boolean | undefined;
}) => JSX.Element;
export declare const usePortalContext: () => {
preserveTabOrder: boolean;
setModal: React.Dispatch<React.SetStateAction<boolean>>;
beforeInsideRef: React.RefObject<HTMLSpanElement>;
afterInsideRef: React.RefObject<HTMLSpanElement>;
beforeOutsideRef: React.RefObject<HTMLSpanElement>;
afterOutsideRef: React.RefObject<HTMLSpanElement>;
managerRef: React.MutableRefObject<ManagerRef>;
} | null;
export {};

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc