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.9.2 to 0.9.3

2

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

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

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 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 L(e){var t;return null!=(t=k(e).defaultView)?t:window}function T(e){return!!e&&e instanceof L(e).Element}function C(e){return!!e&&e instanceof L(e).HTMLElement}const A=o["useInsertionEffect".toString()];function M(e){const t=o.useRef((()=>{}));return A?A((()=>{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:i,strategy:l,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:i,strategy:l,whileElementsMounted:u}),y=M(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=>{(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 D(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;if(0===n.indexOf("on")){var u;if(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)))}}else e[n]=o})),e):e),{})}}const P=function(e){return void 0===e&&(e=[]),{getReferenceProps:t=>D(t,e,"reference"),getFloatingProps:t=>D(t,e,"floating"),getItemProps:t=>D(t,e,"item")}};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 i=e=>{let{x:o,y:u,placement:i,refs:l,onClose:s,nodeId:a,tree:f,leave:d=!1}=e;return function(e){var m,v;function g(){clearTimeout(t),s()}if(clearTimeout(t),e.pointerType&&"mouse"!==e.pointerType)return;const{clientX:p,clientY:h}=e,b="composedPath"in e?e.composedPath()[0]:e.target;if("pointermove"===e.type&&null!=(m=l.domReference.current)&&m.contains(b))return;if(f&&S(f.nodesRef.current,a).some((e=>{let{context:t}=e;return null==t?void 0:t.open})))return;if(null!=(v=l.floating.current)&&v.contains(b)&&!d)return void(c=!0);if(!l.domReference.current||!l.floating.current||null==i||null==o||null==u)return;const y=l.domReference.current.getBoundingClientRect(),w=l.floating.current.getBoundingClientRect(),E=i.split("-")[0],R=o>w.right-w.width/2,x=u>w.bottom-w.height/2;if("top"===E&&u>=y.bottom-1||"bottom"===E&&u<=y.top+1||"left"===E&&o>=y.right-1||"right"===E&&o<=y.left+1)return g();switch(E){case"top":if(p>=w.left&&p<=w.right&&h>=w.top&&h<=y.top+1)return;break;case"bottom":if(p>=w.left&&p<=w.right&&h>=y.bottom-1&&h<=w.bottom)return;break;case"left":if(p>=w.left&&p<=y.left+1&&h>=w.top&&h<=w.bottom)return;break;case"right":if(p>=y.right-1&&p<=w.right&&h>=w.top&&h<=w.bottom)return}if(c)return g();const I=function(e){let[t,n]=e;const o=w.width>y.width,u=w.height>y.height;switch(E){case"top":return[[o?t+r/2:R?t+4*r:t-4*r,n+r+1],[o?t-r/2:R?t+4*r:t-4*r,n+r+1],...[[w.left,R||o?w.bottom-r:w.top],[w.right,R?o?w.bottom-r:w.top:w.bottom-r]]];case"bottom":return[[o?t+r/2:R?t+4*r:t-4*r,n-r],[o?t-r/2:R?t+4*r:t-4*r,n-r],...[[w.left,R||o?w.top+r:w.bottom],[w.right,R?o?w.top+r:w.bottom:w.top+r]]];case"left":{const e=[t+r+1,u?n+r/2:x?n+4*r:n-4*r],o=[t+r+1,u?n-r/2:x?n+4*r:n-4*r];return[...[[x||u?w.right-r:w.left,w.top],[x?u?w.right-r:w.left:w.right-r,w.bottom]],e,o]}case"right":return[[t-r,u?n+r/2:x?n+4*r:n-4*r],[t-r,u?n-r/2:x?n+4*r:n-4*r],...[[x||u?w.left+r:w.right,w.top],[x?u?w.left+r:w.right:w.left+r,w.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,s]=t[c]||[0,0];i>=r!=s>=r&&n<=(l-u)*(r-i)/(s-i)+u&&(o=!o)}return o}([p,h],I)?g():n&&(t=setTimeout(s,n))}};return i.__options={blockPointerEvents:o},i}const K="floating-ui-root",F=function(e){let{id:t=K,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=K,root:r=null}=e;const o=F({id:n,enabled:!r});return r?l(t,r):o?l(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 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,s=window.pageXOffset,a=window.pageYOffset;return Object.assign(document.body.style,{position:"fixed",overflow:"hidden",top:-(a-Math.floor(l))+"px",left:-(s-Math.floor(i))+"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 B(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 X(e){return"composedPath"in e?e.composedPath()[0]:e.target}const Y="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])";function _(e){return C(e)&&e.matches(Y)}function q(e){e.preventDefault(),e.stopPropagation()}function U(e){const t=i(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){var t;let{context:{refs:n,nodeId:r,onOpenChange:u,dataRef:c,events:i},children:l,order:s=["content"],endGuard:f=!0,preventTabbing:d=!1,initialFocus:m=0,returnFocus:v=!0,modal:g=!0}=e;const p=U(s),h=E(),b=null==(null==h||null==(t=h.nodesRef.current.find((e=>e.id===r)))?void 0:t.parentId),y=o.useCallback((()=>p.current.map((e=>{return"reference"===e?n.domReference.current:n.floating.current&&"floating"===e?n.floating.current:"content"===e?Array.from(null!=(t=null==(r=n.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])"))?t:[]):null;var t,r})).flat().filter((e=>{if(e===n.floating.current||e===n.domReference.current)return!0;if(C(e)){var t;return"-"!==(null!=(t=e.getAttribute("tabindex"))?t:"0")[0].trim()}}))),[p,n]);o.useEffect((()=>{if(!g)return;const e=0===y().filter((e=>e!==n.floating.current&&e!==n.domReference.current)).length;function t(t){if("Tab"===t.key){(d||e)&&q(t);const r=y(),o=X(t);"reference"===p.current[0]&&o===n.domReference.current&&(q(t),t.shiftKey?z(r[r.length-1]):z(r[1])),"floating"===p.current[1]&&o===n.floating.current&&t.shiftKey&&(q(t),z(r[0]))}}const r=k(n.floating.current);return r.addEventListener("keydown",t),()=>{r.removeEventListener("keydown",t)}}),[d,g,y,p,n]),o.useEffect((()=>{function e(e){var t,o;const c=e.relatedTarget,i=!(null!=(t=n.floating.current)&&t.contains(c)),l=T(n.domReference.current)&&!n.domReference.current.contains(c),s=h&&S(h.nodesRef.current,r).length>0,a=h&&e.currentTarget===n.domReference.current&&(null==(o=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}(h.nodesRef.current,r))?void 0:o.some((e=>{var t,n;return null==(t=e.context)||null==(n=t.refs.floating.current)?void 0:n.contains(c)})));i&&l&&!s&&!a&&u(!1)}const t=n.floating.current,o=n.domReference.current;if(t&&C(o)){let n;return!g&&t.addEventListener("focusout",e),!g&&o.addEventListener("focusout",e),g&&(n=p.current.includes("reference")?a([o,t]):a(t)),()=>{!g&&t.removeEventListener("focusout",e),!g&&o.removeEventListener("focusout",e),null==n||n()}}}),[r,h,g,u,p,c,y,n]),o.useEffect((()=>{if(d&&!b)return;const e=n.floating.current,t=k(e);let r=v,o=!1,u=B(t);if(u===t.body&&n.domReference.current&&(u=n.domReference.current),!d)if("number"==typeof m){var c;const t=null!=(c=y()[m])?c:e;z(t,t===e)}else if(C(m.current)){var l;const t=null!=(l=m.current)?l:e;z(t,t===e)}function s(e){void 0===e&&(e=!1),"object"==typeof e?(r=!0,o=e.preventScroll):r=e}return i.on("dismiss",s),()=>{i.off("dismiss",s),r&&C(u)&&z(u,o)}}),[d,y,m,v,n,i,b]);const w=()=>{var e;return"combobox"===(null==(e=n.domReference.current)?void 0:e.getAttribute("role"))&&_(n.domReference.current)};return o.createElement(o.Fragment,null,g&&o.createElement(G,{onFocus:e=>{if(w())return;q(e);const t=y();"reference"===s[0]?z(t[0]):z(t[t.length-1])}}),o.cloneElement(l,s.includes("floating")?{tabIndex:0}:{}),g&&f&&o.createElement(G,{onFocus:e=>{w()||(q(e),z(y()[0]))}}))}function Q(e){const t=i();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:i=0,move:l=!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(),L=o.useRef(),C=o.useRef(),A=o.useRef(!0),M=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(C.current),A.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 D=o.useCallback((function(e){void 0===e&&(e=!0);const t=Z(y.current,"close",x.current);t&&!L.current?(clearTimeout(I.current),I.current=setTimeout((()=>a(!1)),t)):e&&(clearTimeout(I.current),a(!1))}),[y,a]),P=o.useCallback((()=>{L.current&&(k(v.floating.current).removeEventListener("pointermove",L.current),L.current=void 0)}),[v]),S=o.useCallback((()=>{k(v.floating.current).body.style.pointerEvents="",M.current=!1}),[v]);if(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),A.current=!1,c&&"mouse"!==x.current||i>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(C.current),b.current)return clearTimeout(I.current),L.current&&r.removeEventListener("pointermove",L.current),L.current=b.current({...e,tree:p,x:n.clientX,y:n.clientY,onClose(){S(),P(),D()}}),void r.addEventListener("pointermove",L.current);D()}function u(n){t()||null==b.current||b.current({...e,tree:p,x:n.clientX,y:n.clientY,leave:!0,onClose(){S(),P(),D()}})(n)}const f=v.floating.current,m=v.domReference.current;return T(m)?(s&&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),()=>{s&&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}),[g.domReference,n,e,c,i,l,D,P,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",M.current=!0;const n=v.domReference.current,r=v.floating.current;if(T(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,P(),S())})),o.useEffect((()=>()=>{P(),clearTimeout(I.current),clearTimeout(C.current),M.current&&S()}),[n,P,S]),!n)return{};function H(e){x.current=e.pointerType}return{reference:{onPointerDown:H,onPointerEnter:H,onMouseMove(){s||0===i||(clearTimeout(C.current),C.current=setTimeout((()=>{A.current||a(!0)}),i))}},floating:{onMouseEnter(){clearTimeout(I.current)},onMouseLeave(){D(!1)}}}},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:i,setState:l}=te();o.useEffect((()=>{c&&(l((e=>({...e,delay:{open:1,close:Z(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 oe(e,t){return{...e,rects:{...e.rects,floating:{...e.rects.floating,height:e.elements.floating[t]}}}}const ue=e=>({name:"inner",options:e,async fn(r){const{listRef:o,overflowRef:u,onFallbackChange:c,offset:i=0,index:l=0,minItemsVisible:a=4,referenceOverflowThreshold:f=0,...d}=e,{rects:m,elements:{floating:v}}=r,g=o.current[l];if(!g)return{};const p={...r,...await t(-g.offsetTop-m.reference.height/2-g.offsetHeight/2-i).fn(r)},h=await n(oe(p,"scrollHeight"),d),b=await n(p,{...d,elementContext:"reference"}),y=Math.max(0,h.top),w=p.y+y,E=Math.max(0,v.scrollHeight-y-Math.max(0,h.bottom));return v.style.maxHeight=E+"px",v.scrollTop=y,c&&(v.offsetHeight<g.offsetHeight*Math.min(a,o.current.length-1)-1||b.top>=-f||b.bottom>=-f?s((()=>c(!0))):s((()=>c(!1)))),u&&(u.current=await n(oe({...p,y:w},"offsetHeight"),d)),{y:w}}}),ce=(e,t)=>{let{open:n,refs:r}=e,{enabled:u=!0,overflowRef:c,onChange:i}=t;const l=U(i),a=o.useRef(!1),f=o.useRef(null),d=o.useRef(null);return o.useEffect((()=>{if(!u)return;function e(e){if(e.ctrlKey||!t||null==c.current)return;const n=e.deltaY,r=c.current.top>=-.5,o=c.current.bottom>=-.5,u=t.scrollHeight-t.clientHeight,i=n<0?-1:1,a=n<0?"max":"min";t.scrollHeight<=t.clientHeight||(!r&&n>0||!o&&n<0?(e.preventDefault(),s((()=>{l.current((e=>e+Math[a](n,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}())&&(t.scrollTop+=n))}const t=r.floating.current;return n&&t?(t.addEventListener("wheel",e),requestAnimationFrame((()=>{f.current=t.scrollTop,null!=c.current&&(d.current={...c.current})})),()=>{f.current=null,d.current=null,t.removeEventListener("wheel",e)}):void 0}),[u,n,r,c,l]),u?{floating:{onKeyDown(){a.current=!0},onWheel(){a.current=!1},onPointerMove(){a.current=!1},onScroll(){const e=r.floating.current;if(c.current&&e&&a.current){if(null!==f.current){const t=e.scrollTop-f.current;(c.current.bottom<-.5&&t<-1||c.current.top<-.5&&t>1)&&s((()=>i((e=>e+t))))}requestAnimationFrame((()=>{f.current=e.scrollTop}))}}}}:{}},ie=function(e,t){let{open:n}=e,{enabled:r=!0,role:o="dialog"}=void 0===t?{}:t;const u=h(),c=h(),i={id:u,role:o};return r?"tooltip"===o?{reference:{"aria-describedby":n?u:void 0},floating:i}:{reference:{"aria-expanded":n?"true":"false","aria-haspopup":"alertdialog"===o?"dialog":o,"aria-controls":n?u:void 0,..."listbox"===o&&{role:"combobox"},..."menu"===o&&{id:c}},floating:{...i,..."menu"===o&&{"aria-labelledby":c}}}:{}},le=function(e,t){let{open:n,onOpenChange:r,dataRef:u,refs:c}=e,{enabled:i=!0,pointerDown:l=!1,toggle:s=!0,ignoreMouse:a=!1}=void 0===t?{}:t;const f=o.useRef();function d(){var e;return"BUTTON"===(null==(e=c.domReference.current)?void 0:e.tagName)}function m(){return _(c.domReference.current)}return i?{reference:{onPointerDown(e){f.current=e.pointerType},onMouseDown(e){0===e.button&&("mouse"===f.current&&a||l&&(n?!s||u.current.openEvent&&"mousedown"!==u.current.openEvent.type||r(!1):r(!0),u.current.openEvent=e.nativeEvent))},onClick(e){l&&f.current?f.current=void 0:"mouse"===f.current&&a||(n?!s||u.current.openEvent&&"click"!==u.current.openEvent.type||r(!1):r(!0),u.current.openEvent=e.nativeEvent)},onKeyDown(e){f.current=void 0,d()||(" "!==e.key||m()||e.preventDefault(),"Enter"===e.key&&(n?s&&r(!1):r(!0)))},onKeyUp(e){d()||m()||" "===e.key&&(n?s&&r(!1):r(!0))}}}:{}};function se(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 ae=function(e,t){let{open:n,onOpenChange:u,refs:c,events:i,nodeId:l}=e,{enabled:s=!0,escapeKey:a=!0,outsidePointerDown:f=!0,referencePointerDown:d=!1,ancestorScroll:m=!1,bubbles:v=!0}=void 0===t?{}:t;const g=E(),p=null!=w(),h=o.useRef(!1);return o.useEffect((()=>{if(!n||!s)return;function e(e){if("Escape"===e.key){if(!v&&g&&S(g.nodesRef.current,l).length>0)return;i.emit("dismiss",{preventScroll:!1}),u(!1)}}function t(e){const t=h.current;if(h.current=!1,t)return;const n=X(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=g&&S(g.nodesRef.current,l).some((t=>{var n;return se(e,null==(n=t.context)?void 0:n.refs.floating.current)}));se(e,c.floating.current)||se(e,c.domReference.current)||o||!v&&g&&S(g.nodesRef.current,l).length>0||(i.emit("dismiss",!!p&&{preventScroll:!0}),u(!1))}function o(){u(!1)}const d=k(c.floating.current);a&&d.addEventListener("keydown",e),f&&d.addEventListener("pointerdown",t);const b=(m?[...T(c.reference.current)?r(c.reference.current):[],...T(c.floating.current)?r(c.floating.current):[]]:[]).filter((e=>{var t;return e!==(null==(t=d.defaultView)?void 0:t.visualViewport)}));return b.forEach((e=>e.addEventListener("scroll",o,{passive:!0}))),()=>{a&&d.removeEventListener("keydown",e),f&&d.removeEventListener("pointerdown",t),b.forEach((e=>e.removeEventListener("scroll",o)))}}),[a,f,i,g,l,n,u,m,s,v,c,p]),s?{reference:{onPointerDown(){d&&(i.emit("dismiss"),u(!1))}},floating:{onPointerDownCapture(){h.current=!0}}}:{}},fe=function(e,t){let{open:n,onOpenChange:r,dataRef:u,refs:c,events:i}=e,{enabled:l=!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(!l)return;const t=null!=(e=k(c.floating.current).defaultView)?e:window;function r(){!n&&C(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)}),[]),l?{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))}))}}}:{}};function de(e,t,n){return Math.floor(e/t)!==n}function me(e,t){return t<0||t>=e.current.length}function ve(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,s;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==(s=c[i])?void 0:s.getAttribute("aria-disabled"))));return i}function ge(e,t,n){switch(e){case"vertical":return t;case"horizontal":return n;default:return t||n}}function pe(e,t){return ge(t,"ArrowUp"===e||"ArrowDown"===e,"ArrowLeft"===e||"ArrowRight"===e)}function he(e,t,n){return ge(t,"ArrowDown"===e,n?"ArrowLeft"===e:"ArrowRight"===e)||"Enter"===e||" "==e||""===e}function be(e,t){return ve(e,{disabledIndices:t})}function ye(e,t){return ve(e,{decrement:!0,startingIndex:e.current.length,disabledIndices:t})}const we=function(e,t){let{open:n,onOpenChange:r,refs:u}=e,{listRef:c,activeIndex:i,onNavigate:l=(()=>{}),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 L=w(),T=E(),A=Q(n),O=M(l),D=M(Q(l)),P=o.useRef(h),S=o.useRef(null!=a?a:-1),H=o.useRef(null),K=U(R),F=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]);function X(e){if(F.current=!0,v&&function(e,t,n){return ge(t,n?"ArrowRight"===e:"ArrowLeft"===e,"ArrowUp"===e)}(e.key,x,g))return q(e),r(!1),void(C(u.domReference.current)&&u.domReference.current.focus());const t=S.current,o=be(c,R),i=ye(c,R);if("Home"===e.key&&(S.current=o,O(S.current)),"End"===e.key&&(S.current=i,O(S.current)),I>1){const t=S.current;if("ArrowUp"===e.key){if(q(e),-1===t)S.current=i;else if(S.current=ve(c,{startingIndex:t,amount:I,decrement:!0,disabledIndices:R}),m&&(t-I<o||S.current<0)){const e=t%I,n=i%I,r=i-(n-e);S.current=n===e?i:n>e?r:r-I}me(c,S.current)&&(S.current=t),O(S.current)}if("ArrowDown"===e.key&&(q(e),-1===t?S.current=o:(S.current=ve(c,{startingIndex:t,amount:I,disabledIndices:R}),m&&t+I>i&&(S.current=ve(c,{startingIndex:t%I-I,amount:I,disabledIndices:R}))),me(c,S.current)&&(S.current=t),O(S.current)),"both"===x){const n=Math.floor(t/I);"ArrowRight"===e.key&&(q(e),t%I!=I-1?(S.current=ve(c,{startingIndex:t,disabledIndices:R}),m&&de(S.current,I,n)&&(S.current=ve(c,{startingIndex:t-t%I-1,disabledIndices:R}))):m&&(S.current=ve(c,{startingIndex:t-t%I-1,disabledIndices:R})),de(S.current,I,n)&&(S.current=t)),"ArrowLeft"===e.key&&(q(e),t%I!=0?(S.current=ve(c,{startingIndex:t,disabledIndices:R,decrement:!0}),m&&de(S.current,I,n)&&(S.current=ve(c,{startingIndex:t+(I-t%I),decrement:!0,disabledIndices:R}))):m&&(S.current=ve(c,{startingIndex:t+(I-t%I),decrement:!0,disabledIndices:R})),de(S.current,I,n)&&(S.current=t));const r=Math.floor(i/I)===n;return me(c,S.current)&&(S.current=m&&r?"ArrowLeft"===e.key?i:ve(c,{startingIndex:t-t%I-1,disabledIndices:R}):t),void O(S.current)}}if(pe(e.key,x)){if(q(e),n&&!p&&B(e.currentTarget.ownerDocument)===e.currentTarget)return S.current=he(e.key,x,g)?o:i,void O(S.current);he(e.key,x,g)?S.current=m?t>=i?d&&t!==c.current.length?-1:o:ve(c,{startingIndex:t,disabledIndices:R}):Math.min(i,ve(c,{startingIndex:t,disabledIndices:R})):S.current=m?t<=o?d&&-1!==t?c.current.length:i:ve(c,{startingIndex:t,decrement:!0,disabledIndices:R}):Math.max(o,ve(c,{startingIndex:t,decrement:!0,disabledIndices:R})),me(c,S.current)?O(null):O(S.current)}}return f((()=>{s&&(!A&&n&&P.current&&null!=a&&O(a),A&&!n&&(cancelAnimationFrame(j.current),S.current=-1,D(null)))}),[n,A,a,c,W,s,O,D]),f((()=>{if(s&&n)if(null==i){if(null!=a)return;A&&(S.current=-1,W(c,S)),!A&&P.current&&(null!=H.current||!0===P.current&&null==H.current)&&(S.current=null==H.current||he(H.current,x,g)||v?be(c,K.current):ye(c,K.current),O(S.current),W(c,S))}else me(c,i)||(S.current=i,W(c,S))}),[n,A,i,a,v,c,O,W,s,d,x,g,p,K]),f((()=>{if(s&&!n&&A){var e,t;const n=null==T||null==(e=T.nodesRef.current.find((e=>e.id===L)))||null==(t=e.context)?void 0:t.refs.floating.current;n&&!n.contains(B(k(n)))&&n.focus({preventScroll:!0})}}),[s,n,A,T,L]),f((()=>{H.current=null})),s?{reference:{...p&&n&&null!=i&&{"aria-activedescendant":N},onKeyDown(e){if(F.current=!0,p&&n)return X(e);(0===e.key.indexOf("Arrow")||"Enter"===e.key||" "===e.key||""===e.key)&&(H.current=e.key),v?function(e,t,n){return ge(t,n?"ArrowLeft"===e:"ArrowRight"===e,"ArrowDown"===e)}(e.key,x,g)&&(q(e),n?(S.current=be(c,R),O(S.current)):r(!0)):pe(e.key,x)&&(null!=a&&(S.current=a),q(e),!n&&y?r(!0):X(e),n&&O(S.current))}},floating:{"aria-orientation":"both"===x?void 0:x,...p&&null!=i&&{"aria-activedescendant":N},onKeyDown:X,onPointerMove(){F.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(){var e;F.current||(S.current=-1,W(c,S),O(null),p||null==(e=u.floating.current)||e.focus({preventScroll:!0}))}}}}:{}},Ee=function(e,t){var n;let{open:r,dataRef:u}=e,{listRef:c,activeIndex:i,onMatch:l=(()=>{}),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:i)?n:-1),b=o.useRef(null);function y(e){const t=X(e.nativeEvent);if(T(t)&&B(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&&q(e));const n=c.current;if(null==n||m.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)],i=a?a(o,p.current):o.find((e=>0===(null==e?void 0:e.toLocaleLowerCase().indexOf(p.current.toLocaleLowerCase())))),s=i?n.indexOf(i):-1;-1!==s&&(l(s),b.current=s)}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:i)?e:-1)}),[r,v,i]),s?{reference:{onKeyDown:y},floating:{onKeyDown: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,le as useClick,re as useDelayGroup,te as useDelayGroupContext,ae as useDismiss,O as useFloating,R as useFloatingNodeId,w as useFloatingParentNodeId,F as useFloatingPortalNode,E as useFloatingTree,fe as useFocus,$ as useHover,h as useId,ce as useInnerOffset,P as useInteractions,we as useListNavigation,ie as useRole,Ee 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 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 L(e){var t;return null!=(t=k(e).defaultView)?t:window}function T(e){return!!e&&e instanceof L(e).Element}function C(e){return!!e&&e instanceof L(e).HTMLElement}const A=o["useInsertionEffect".toString()];function M(e){const t=o.useRef((()=>{}));return A?A((()=>{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:i,strategy:l,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:i,strategy:l,whileElementsMounted:u}),y=M(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=>{(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 D(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 P=function(e){return void 0===e&&(e=[]),{getReferenceProps:t=>D(t,e,"reference"),getFloatingProps:t=>D(t,e,"floating"),getItemProps:t=>D(t,e,"item")}};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 i=e=>{let{x:o,y:u,placement:i,refs:l,onClose:s,nodeId:a,tree:f,leave:d=!1}=e;return function(e){var m,v;function g(){clearTimeout(t),s()}if(clearTimeout(t),e.pointerType&&"mouse"!==e.pointerType)return;const{clientX:p,clientY:h}=e,b="composedPath"in e?e.composedPath()[0]:e.target;if("pointermove"===e.type&&null!=(m=l.domReference.current)&&m.contains(b))return;if(f&&S(f.nodesRef.current,a).some((e=>{let{context:t}=e;return null==t?void 0:t.open})))return;if(null!=(v=l.floating.current)&&v.contains(b)&&!d)return void(c=!0);if(!l.domReference.current||!l.floating.current||null==i||null==o||null==u)return;const y=l.domReference.current.getBoundingClientRect(),w=l.floating.current.getBoundingClientRect(),E=i.split("-")[0],R=o>w.right-w.width/2,x=u>w.bottom-w.height/2;if("top"===E&&u>=y.bottom-1||"bottom"===E&&u<=y.top+1||"left"===E&&o>=y.right-1||"right"===E&&o<=y.left+1)return g();switch(E){case"top":if(p>=w.left&&p<=w.right&&h>=w.top&&h<=y.top+1)return;break;case"bottom":if(p>=w.left&&p<=w.right&&h>=y.bottom-1&&h<=w.bottom)return;break;case"left":if(p>=w.left&&p<=y.left+1&&h>=w.top&&h<=w.bottom)return;break;case"right":if(p>=y.right-1&&p<=w.right&&h>=w.top&&h<=w.bottom)return}if(c)return g();const I=function(e){let[t,n]=e;const o=w.width>y.width,u=w.height>y.height;switch(E){case"top":return[[o?t+r/2:R?t+4*r:t-4*r,n+r+1],[o?t-r/2:R?t+4*r:t-4*r,n+r+1],...[[w.left,R||o?w.bottom-r:w.top],[w.right,R?o?w.bottom-r:w.top:w.bottom-r]]];case"bottom":return[[o?t+r/2:R?t+4*r:t-4*r,n-r],[o?t-r/2:R?t+4*r:t-4*r,n-r],...[[w.left,R||o?w.top+r:w.bottom],[w.right,R?o?w.top+r:w.bottom:w.top+r]]];case"left":{const e=[t+r+1,u?n+r/2:x?n+4*r:n-4*r],o=[t+r+1,u?n-r/2:x?n+4*r:n-4*r];return[...[[x||u?w.right-r:w.left,w.top],[x?u?w.right-r:w.left:w.right-r,w.bottom]],e,o]}case"right":return[[t-r,u?n+r/2:x?n+4*r:n-4*r],[t-r,u?n-r/2:x?n+4*r:n-4*r],...[[x||u?w.left+r:w.right,w.top],[x?u?w.left+r:w.right:w.left+r,w.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,s]=t[c]||[0,0];i>=r!=s>=r&&n<=(l-u)*(r-i)/(s-i)+u&&(o=!o)}return o}([p,h],I)?g():n&&(t=setTimeout(s,n))}};return i.__options={blockPointerEvents:o},i}const K="floating-ui-root",F=function(e){let{id:t=K,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=K,root:r=null}=e;const o=F({id:n,enabled:!r});return r?l(t,r):o?l(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 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,s=window.pageXOffset,a=window.pageYOffset;return Object.assign(document.body.style,{position:"fixed",overflow:"hidden",top:-(a-Math.floor(l))+"px",left:-(s-Math.floor(i))+"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 B(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 X(e){return"composedPath"in e?e.composedPath()[0]:e.target}const Y="input:not([type='hidden']):not([disabled]),[contenteditable]:not([contenteditable='false']),textarea:not([disabled])";function _(e){return C(e)&&e.matches(Y)}function q(e){e.preventDefault(),e.stopPropagation()}function U(e){const t=i(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){var t;let{context:{refs:n,nodeId:r,onOpenChange:u,dataRef:c,events:i},children:l,order:s=["content"],endGuard:f=!0,preventTabbing:d=!1,initialFocus:m=0,returnFocus:v=!0,modal:g=!0}=e;const p=U(s),h=E(),b=null==(null==h||null==(t=h.nodesRef.current.find((e=>e.id===r)))?void 0:t.parentId),y=o.useCallback((()=>p.current.map((e=>{return"reference"===e?n.domReference.current:n.floating.current&&"floating"===e?n.floating.current:"content"===e?Array.from(null!=(t=null==(r=n.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])"))?t:[]):null;var t,r})).flat().filter((e=>{if(e===n.floating.current||e===n.domReference.current)return!0;if(C(e)){var t;return"-"!==(null!=(t=e.getAttribute("tabindex"))?t:"0")[0].trim()}}))),[p,n]);o.useEffect((()=>{if(!g)return;const e=0===y().filter((e=>e!==n.floating.current&&e!==n.domReference.current)).length;function t(t){if("Tab"===t.key){(d||e)&&q(t);const r=y(),o=X(t);"reference"===p.current[0]&&o===n.domReference.current&&(q(t),t.shiftKey?z(r[r.length-1]):z(r[1])),"floating"===p.current[1]&&o===n.floating.current&&t.shiftKey&&(q(t),z(r[0]))}}const r=k(n.floating.current);return r.addEventListener("keydown",t),()=>{r.removeEventListener("keydown",t)}}),[d,g,y,p,n]),o.useEffect((()=>{let e=!1;function t(t){var o,c;const i=t.relatedTarget,l=!(null!=(o=n.floating.current)&&o.contains(i)),s=T(n.domReference.current)&&!n.domReference.current.contains(i),a=h&&S(h.nodesRef.current,r).length>0,f=h&&t.currentTarget===n.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}(h.nodesRef.current,r))?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||!s||a||f||e||u(!1)}function o(){e=!0,setTimeout((()=>{e=!1}))}const c=n.floating.current,i=n.domReference.current;if(c&&C(i)){let e;return g||(c.addEventListener("focusout",t),i.addEventListener("focusout",t),i.addEventListener("pointerdown",o)),g&&(e=p.current.includes("reference")?a([i,c]):a(c)),()=>{g||(c.removeEventListener("focusout",t),i.removeEventListener("focusout",t),i.removeEventListener("pointerdown",o)),null==e||e()}}}),[r,h,g,u,p,c,y,n]),o.useEffect((()=>{if(d&&!b)return;const e=n.floating.current,t=k(e);let r=v,o=!1,u=B(t);if(u===t.body&&n.domReference.current&&(u=n.domReference.current),!d)if("number"==typeof m){var c;const t=null!=(c=y()[m])?c:e;z(t,t===e)}else if(C(m.current)){var l;const t=null!=(l=m.current)?l:e;z(t,t===e)}function s(e){void 0===e&&(e=!1),"object"==typeof e?(r=!0,o=e.preventScroll):r=e}return i.on("dismiss",s),()=>{i.off("dismiss",s),r&&C(u)&&z(u,o)}}),[d,y,m,v,n,i,b]);const w=()=>{var e;return"combobox"===(null==(e=n.domReference.current)?void 0:e.getAttribute("role"))&&_(n.domReference.current)};return o.createElement(o.Fragment,null,g&&o.createElement(G,{onFocus:e=>{if(w())return;q(e);const t=y();"reference"===s[0]?z(t[0]):z(t[t.length-1])}}),o.cloneElement(l,s.includes("floating")?{tabIndex:0}:{}),g&&f&&o.createElement(G,{onFocus:e=>{w()||(q(e),z(y()[0]))}}))}function Q(e){const t=i();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:i=0,move:l=!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(),L=o.useRef(),C=o.useRef(),A=o.useRef(!0),M=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(C.current),A.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 D=o.useCallback((function(e){void 0===e&&(e=!0);const t=Z(y.current,"close",x.current);t&&!L.current?(clearTimeout(I.current),I.current=setTimeout((()=>a(!1)),t)):e&&(clearTimeout(I.current),a(!1))}),[y,a]),P=o.useCallback((()=>{L.current&&(k(v.floating.current).removeEventListener("pointermove",L.current),L.current=void 0)}),[v]),S=o.useCallback((()=>{k(v.floating.current).body.style.pointerEvents="",M.current=!1}),[v]);if(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),A.current=!1,c&&"mouse"!==x.current||i>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(C.current),b.current)return clearTimeout(I.current),L.current&&r.removeEventListener("pointermove",L.current),L.current=b.current({...e,tree:p,x:n.clientX,y:n.clientY,onClose(){S(),P(),D()}}),void r.addEventListener("pointermove",L.current);D()}function u(n){t()||null==b.current||b.current({...e,tree:p,x:n.clientX,y:n.clientY,leave:!0,onClose(){S(),P(),D()}})(n)}const f=v.floating.current,m=v.domReference.current;return T(m)?(s&&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),()=>{s&&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}),[g.domReference,n,e,c,i,l,D,P,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",M.current=!0;const n=v.domReference.current,r=v.floating.current;if(T(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,P(),S())})),o.useEffect((()=>()=>{P(),clearTimeout(I.current),clearTimeout(C.current),M.current&&S()}),[n,P,S]),!n)return{};function H(e){x.current=e.pointerType}return{reference:{onPointerDown:H,onPointerEnter:H,onMouseMove(){s||0===i||(clearTimeout(C.current),C.current=setTimeout((()=>{A.current||a(!0)}),i))}},floating:{onMouseEnter(){clearTimeout(I.current)},onMouseLeave(){D(!1)}}}},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:i,setState:l}=te();o.useEffect((()=>{c&&(l((e=>({...e,delay:{open:1,close:Z(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 oe(e,t){return{...e,rects:{...e.rects,floating:{...e.rects.floating,height:e.elements.floating[t]}}}}const ue=e=>({name:"inner",options:e,async fn(r){const{listRef:o,overflowRef:u,onFallbackChange:c,offset:i=0,index:l=0,minItemsVisible:a=4,referenceOverflowThreshold:f=0,...d}=e,{rects:m,elements:{floating:v}}=r,g=o.current[l];if(!g)return{};const p={...r,...await t(-g.offsetTop-m.reference.height/2-g.offsetHeight/2-i).fn(r)},h=await n(oe(p,"scrollHeight"),d),b=await n(p,{...d,elementContext:"reference"}),y=Math.max(0,h.top),w=p.y+y,E=Math.max(0,v.scrollHeight-y-Math.max(0,h.bottom));return v.style.maxHeight=E+"px",v.scrollTop=y,c&&(v.offsetHeight<g.offsetHeight*Math.min(a,o.current.length-1)-1||b.top>=-f||b.bottom>=-f?s((()=>c(!0))):s((()=>c(!1)))),u&&(u.current=await n(oe({...p,y:w},"offsetHeight"),d)),{y:w}}}),ce=(e,t)=>{let{open:n,refs:r}=e,{enabled:u=!0,overflowRef:c,onChange:i}=t;const l=U(i),a=o.useRef(!1),f=o.useRef(null),d=o.useRef(null);return o.useEffect((()=>{if(!u)return;function e(e){if(e.ctrlKey||!t||null==c.current)return;const n=e.deltaY,r=c.current.top>=-.5,o=c.current.bottom>=-.5,u=t.scrollHeight-t.clientHeight,i=n<0?-1:1,a=n<0?"max":"min";t.scrollHeight<=t.clientHeight||(!r&&n>0||!o&&n<0?(e.preventDefault(),s((()=>{l.current((e=>e+Math[a](n,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}())&&(t.scrollTop+=n))}const t=r.floating.current;return n&&t?(t.addEventListener("wheel",e),requestAnimationFrame((()=>{f.current=t.scrollTop,null!=c.current&&(d.current={...c.current})})),()=>{f.current=null,d.current=null,t.removeEventListener("wheel",e)}):void 0}),[u,n,r,c,l]),u?{floating:{onKeyDown(){a.current=!0},onWheel(){a.current=!1},onPointerMove(){a.current=!1},onScroll(){const e=r.floating.current;if(c.current&&e&&a.current){if(null!==f.current){const t=e.scrollTop-f.current;(c.current.bottom<-.5&&t<-1||c.current.top<-.5&&t>1)&&s((()=>i((e=>e+t))))}requestAnimationFrame((()=>{f.current=e.scrollTop}))}}}}:{}},ie=function(e,t){let{open:n}=e,{enabled:r=!0,role:o="dialog"}=void 0===t?{}:t;const u=h(),c=h(),i={id:u,role:o};return r?"tooltip"===o?{reference:{"aria-describedby":n?u:void 0},floating:i}:{reference:{"aria-expanded":n?"true":"false","aria-haspopup":"alertdialog"===o?"dialog":o,"aria-controls":n?u:void 0,..."listbox"===o&&{role:"combobox"},..."menu"===o&&{id:c}},floating:{...i,..."menu"===o&&{"aria-labelledby":c}}}:{}};function le(e){return C(e.target)&&"BUTTON"===e.target.tagName}const se=function(e,t){let{open:n,onOpenChange:r,dataRef:u,refs:c}=e,{enabled:i=!0,pointerDown:l=!1,toggle:s=!0,ignoreMouse:a=!1,keyboardHandlers:f=!0}=void 0===t?{}:t;const d=o.useRef();function m(){return _(c.domReference.current)}return i?{reference:{onPointerDown(e){d.current=e.pointerType},onMouseDown(e){0===e.button&&("mouse"===d.current&&a||l&&(n?!s||u.current.openEvent&&"mousedown"!==u.current.openEvent.type||r(!1):r(!0),u.current.openEvent=e.nativeEvent))},onClick(e){l&&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&&(le(e)||(" "!==e.key||m()||e.preventDefault(),"Enter"===e.key&&(n?s&&r(!1):r(!0))))},onKeyUp(e){f&&(le(e)||m()||" "===e.key&&(n?s&&r(!1):r(!0)))}}}:{}};function ae(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 fe=function(e,t){let{open:n,onOpenChange:u,refs:c,events:i,nodeId:l}=e,{enabled:s=!0,escapeKey:a=!0,outsidePointerDown:f=!0,referencePointerDown:d=!1,ancestorScroll:m=!1,bubbles:v=!0}=void 0===t?{}:t;const g=E(),p=null!=w(),h=o.useRef(!1);return o.useEffect((()=>{if(!n||!s)return;function e(e){if("Escape"===e.key){if(!v&&g&&S(g.nodesRef.current,l).length>0)return;i.emit("dismiss",{preventScroll:!1}),u(!1)}}function t(e){const t=h.current;if(h.current=!1,t)return;const n=X(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=g&&S(g.nodesRef.current,l).some((t=>{var n;return ae(e,null==(n=t.context)?void 0:n.refs.floating.current)}));ae(e,c.floating.current)||ae(e,c.domReference.current)||o||!v&&g&&S(g.nodesRef.current,l).length>0||(i.emit("dismiss",!!p&&{preventScroll:!0}),u(!1))}function o(){u(!1)}const d=k(c.floating.current);a&&d.addEventListener("keydown",e),f&&d.addEventListener("pointerdown",t);const b=(m?[...T(c.reference.current)?r(c.reference.current):[],...T(c.floating.current)?r(c.floating.current):[]]:[]).filter((e=>{var t;return e!==(null==(t=d.defaultView)?void 0:t.visualViewport)}));return b.forEach((e=>e.addEventListener("scroll",o,{passive:!0}))),()=>{a&&d.removeEventListener("keydown",e),f&&d.removeEventListener("pointerdown",t),b.forEach((e=>e.removeEventListener("scroll",o)))}}),[a,f,i,g,l,n,u,m,s,v,c,p]),s?{reference:{onPointerDown(){d&&(i.emit("dismiss"),u(!1))}},floating:{onPointerDownCapture(){h.current=!0}}}:{}},de=function(e,t){let{open:n,onOpenChange:r,dataRef:u,refs:c,events:i}=e,{enabled:l=!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(!l)return;const t=null!=(e=k(c.floating.current).defaultView)?e:window;function r(){!n&&C(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)}),[]),l?{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))}))}}}:{}};function me(e,t,n){return Math.floor(e/t)!==n}function ve(e,t){return t<0||t>=e.current.length}function ge(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,s;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==(s=c[i])?void 0:s.getAttribute("aria-disabled"))));return i}function pe(e,t,n){switch(e){case"vertical":return t;case"horizontal":return n;default:return t||n}}function he(e,t){return pe(t,"ArrowUp"===e||"ArrowDown"===e,"ArrowLeft"===e||"ArrowRight"===e)}function be(e,t,n){return pe(t,"ArrowDown"===e,n?"ArrowLeft"===e:"ArrowRight"===e)||"Enter"===e||" "==e||""===e}function ye(e,t){return ge(e,{disabledIndices:t})}function we(e,t){return ge(e,{decrement:!0,startingIndex:e.current.length,disabledIndices:t})}const Ee=function(e,t){let{open:n,onOpenChange:r,refs:u}=e,{listRef:c,activeIndex:i,onNavigate:l=(()=>{}),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 L=w(),T=E(),A=Q(n),O=M(l),D=M(Q(l)),P=o.useRef(h),S=o.useRef(null!=a?a:-1),H=o.useRef(null),K=U(R),F=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]);function X(e){if(F.current=!0,v&&function(e,t,n){return pe(t,n?"ArrowRight"===e:"ArrowLeft"===e,"ArrowUp"===e)}(e.key,x,g))return q(e),r(!1),void(C(u.domReference.current)&&u.domReference.current.focus());const t=S.current,o=ye(c,R),i=we(c,R);if("Home"===e.key&&(S.current=o,O(S.current)),"End"===e.key&&(S.current=i,O(S.current)),I>1){const t=S.current;if("ArrowUp"===e.key){if(q(e),-1===t)S.current=i;else if(S.current=ge(c,{startingIndex:t,amount:I,decrement:!0,disabledIndices:R}),m&&(t-I<o||S.current<0)){const e=t%I,n=i%I,r=i-(n-e);S.current=n===e?i:n>e?r:r-I}ve(c,S.current)&&(S.current=t),O(S.current)}if("ArrowDown"===e.key&&(q(e),-1===t?S.current=o:(S.current=ge(c,{startingIndex:t,amount:I,disabledIndices:R}),m&&t+I>i&&(S.current=ge(c,{startingIndex:t%I-I,amount:I,disabledIndices:R}))),ve(c,S.current)&&(S.current=t),O(S.current)),"both"===x){const n=Math.floor(t/I);"ArrowRight"===e.key&&(q(e),t%I!=I-1?(S.current=ge(c,{startingIndex:t,disabledIndices:R}),m&&me(S.current,I,n)&&(S.current=ge(c,{startingIndex:t-t%I-1,disabledIndices:R}))):m&&(S.current=ge(c,{startingIndex:t-t%I-1,disabledIndices:R})),me(S.current,I,n)&&(S.current=t)),"ArrowLeft"===e.key&&(q(e),t%I!=0?(S.current=ge(c,{startingIndex:t,disabledIndices:R,decrement:!0}),m&&me(S.current,I,n)&&(S.current=ge(c,{startingIndex:t+(I-t%I),decrement:!0,disabledIndices:R}))):m&&(S.current=ge(c,{startingIndex:t+(I-t%I),decrement:!0,disabledIndices:R})),me(S.current,I,n)&&(S.current=t));const r=Math.floor(i/I)===n;return ve(c,S.current)&&(S.current=m&&r?"ArrowLeft"===e.key?i:ge(c,{startingIndex:t-t%I-1,disabledIndices:R}):t),void O(S.current)}}if(he(e.key,x)){if(q(e),n&&!p&&B(e.currentTarget.ownerDocument)===e.currentTarget)return S.current=be(e.key,x,g)?o:i,void O(S.current);be(e.key,x,g)?S.current=m?t>=i?d&&t!==c.current.length?-1:o:ge(c,{startingIndex:t,disabledIndices:R}):Math.min(i,ge(c,{startingIndex:t,disabledIndices:R})):S.current=m?t<=o?d&&-1!==t?c.current.length:i:ge(c,{startingIndex:t,decrement:!0,disabledIndices:R}):Math.max(o,ge(c,{startingIndex:t,decrement:!0,disabledIndices:R})),ve(c,S.current)?O(null):O(S.current)}}return f((()=>{s&&(!A&&n&&P.current&&null!=a&&O(a),A&&!n&&(cancelAnimationFrame(j.current),S.current=-1,D(null)))}),[n,A,a,c,W,s,O,D]),f((()=>{if(s&&n)if(null==i){if(null!=a)return;A&&(S.current=-1,W(c,S)),!A&&P.current&&(null!=H.current||!0===P.current&&null==H.current)&&(S.current=null==H.current||be(H.current,x,g)||v?ye(c,K.current):we(c,K.current),O(S.current),W(c,S))}else ve(c,i)||(S.current=i,W(c,S))}),[n,A,i,a,v,c,O,W,s,d,x,g,p,K]),f((()=>{if(s&&!n&&A){var e,t;const n=null==T||null==(e=T.nodesRef.current.find((e=>e.id===L)))||null==(t=e.context)?void 0:t.refs.floating.current;n&&!n.contains(B(k(n)))&&n.focus({preventScroll:!0})}}),[s,n,A,T,L]),f((()=>{H.current=null})),s?{reference:{...p&&n&&null!=i&&{"aria-activedescendant":N},onKeyDown(e){if(F.current=!0,p&&n)return X(e);(0===e.key.indexOf("Arrow")||"Enter"===e.key||" "===e.key||""===e.key)&&(H.current=e.key),v?function(e,t,n){return pe(t,n?"ArrowLeft"===e:"ArrowRight"===e,"ArrowDown"===e)}(e.key,x,g)&&(q(e),n?(S.current=ye(c,R),O(S.current)):r(!0)):he(e.key,x)&&(null!=a&&(S.current=a),q(e),!n&&y?r(!0):X(e),n&&O(S.current))}},floating:{"aria-orientation":"both"===x?void 0:x,...p&&null!=i&&{"aria-activedescendant":N},onKeyDown:X,onPointerMove(){F.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(){var e;F.current||(S.current=-1,W(c,S),O(null),p||null==(e=u.floating.current)||e.focus({preventScroll:!0}))}}}}:{}},Re=function(e,t){var n;let{open:r,dataRef:u}=e,{listRef:c,activeIndex:i,onMatch:l=(()=>{}),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:i)?n:-1),b=o.useRef(null);function y(e){const t=X(e.nativeEvent);if(T(t)&&B(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&&q(e));const n=c.current;if(null==n||m.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)],i=a?a(o,p.current):o.find((e=>0===(null==e?void 0:e.toLocaleLowerCase().indexOf(p.current.toLocaleLowerCase())))),s=i?n.indexOf(i):-1;-1!==s&&(l(s),b.current=s)}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:i)?e:-1)}),[r,v,i]),s?{reference:{onKeyDown:y},floating:{onKeyDown: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,se as useClick,re as useDelayGroup,te as useDelayGroupContext,fe as useDismiss,O as useFloating,R as useFloatingNodeId,w as useFloatingParentNodeId,F as useFloatingPortalNode,E as useFloatingTree,de as useFocus,$ as useHover,h as useId,ce as useInnerOffset,P as useInteractions,Ee as useListNavigation,ie as useRole,Re as useTypeahead};

@@ -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 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,s=0;const a=()=>"floating-ui-"+s++;const f=u["useId".toString()],d=null!=f?f:function(){const[e,t]=u.useState((()=>l?a():void 0));return c((()=>{null==e&&t(a())}),[]),u.useEffect((()=>{l||(l=!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;if(0===n.indexOf("on")){var u;if(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)))}}else 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}const k="floating-ui-root",T=function(e){let{id:t=k,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 O(){return O=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},O.apply(this,arguments)}const M="data-floating-ui-scroll-lock",C=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(M))return;document.body.setAttribute(M,"");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(M),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,s=window.pageXOffset,a=window.pageYOffset;return Object.assign(document.body.style,{position:"fixed",overflow:"hidden",top:-(a-Math.floor(l))+"px",left:-(s-Math.floor(i))+"px",right:"0",[u]:c+"px"}),()=>{Object.assign(document.body.style,{position:"",overflow:"",top:"",left:"",right:"",[u]:""}),document.body.removeAttribute(M),window.scrollTo(s,a)}}),[n]),u.createElement("div",O({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,S=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,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=(L.get(e)||0)+1,s=(o.get(e)||0)+1;L.set(e,i),o.set(e,s),u.push(e),1===i&&r&&P.set(e,!0),1===s&&e.setAttribute(n,"true"),r||e.setAttribute("aria-hidden","true")}}))};return l(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 F(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",O({},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:e.elements.floating[t]}}}}function G(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 z="ArrowUp",J="ArrowDown",Q="ArrowLeft",Z="ArrowRight";function $(e,t,n){return Math.floor(e/t)!==n}function ee(e,t){return t<0||t>=e.current.length}function te(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,s;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==(s=c[i])?void 0:s.getAttribute("aria-disabled"))));return i}function ne(e,t,n){switch(e){case"vertical":return t;case"horizontal":return n;default:return t||n}}function re(e,t){return ne(t,e===z||e===J,e===Q||e===Z)}function oe(e,t,n){return ne(t,e===J,n?e===Q:e===Z)||"Enter"===e||" "==e||""===e}function ue(e,t){return te(e,{disabledIndices:t})}function ce(e,t){return te(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){var t;let{context:{refs:n,nodeId:r,onOpenChange:o,dataRef:c,events:i},children:l,order:s=["content"],endGuard:a=!0,preventTabbing:f=!1,initialFocus:d=0,returnFocus:v=!0,modal:m=!0}=e;const g=W(s),b=p(),w=null==(null==b||null==(t=b.nodesRef.current.find((e=>e.id===r)))?void 0:t.parentId),R=u.useCallback((()=>g.current.map((e=>{return"reference"===e?n.domReference.current:n.floating.current&&"floating"===e?n.floating.current:"content"===e?Array.from(null!=(t=null==(r=n.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])"))?t:[]):null;var t,r})).flat().filter((e=>{if(e===n.floating.current||e===n.domReference.current)return!0;if(E(e)){var t;return"-"!==(null!=(t=e.getAttribute("tabindex"))?t:"0")[0].trim()}}))),[g,n]);u.useEffect((()=>{if(!m)return;const e=0===R().filter((e=>e!==n.floating.current&&e!==n.domReference.current)).length;function t(t){if("Tab"===t.key){(f||e)&&N(t);const r=R(),o=j(t);"reference"===g.current[0]&&o===n.domReference.current&&(N(t),t.shiftKey?_(r[r.length-1]):_(r[1])),"floating"===g.current[1]&&o===n.floating.current&&t.shiftKey&&(N(t),_(r[0]))}}const r=h(n.floating.current);return r.addEventListener("keydown",t),()=>{r.removeEventListener("keydown",t)}}),[f,m,R,g,n]),u.useEffect((()=>{function e(e){var t,u;const c=e.relatedTarget,i=!(null!=(t=n.floating.current)&&t.contains(c)),l=y(n.domReference.current)&&!n.domReference.current.contains(c),s=b&&I(b.nodesRef.current,r).length>0,a=b&&e.currentTarget===n.domReference.current&&(null==(u=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}(b.nodesRef.current,r))?void 0:u.some((e=>{var t,n;return null==(t=e.context)||null==(n=t.refs.floating.current)?void 0:n.contains(c)})));i&&l&&!s&&!a&&o(!1)}const t=n.floating.current,u=n.domReference.current;if(t&&E(u)){let n;return!m&&t.addEventListener("focusout",e),!m&&u.addEventListener("focusout",e),m&&(n=g.current.includes("reference")?S([u,t]):S(t)),()=>{!m&&t.removeEventListener("focusout",e),!m&&u.removeEventListener("focusout",e),null==n||n()}}}),[r,b,m,o,g,c,R,n]),u.useEffect((()=>{if(f&&!w)return;const e=n.floating.current,t=h(e);let r=v,o=!1,u=F(t);if(u===t.body&&n.domReference.current&&(u=n.domReference.current),!f)if("number"==typeof d){var c;const t=null!=(c=R()[d])?c:e;_(t,t===e)}else if(E(d.current)){var l;const t=null!=(l=d.current)?l:e;_(t,t===e)}function s(e){void 0===e&&(e=!1),"object"==typeof e?(r=!0,o=e.preventScroll):r=e}return i.on("dismiss",s),()=>{i.off("dismiss",s),r&&E(u)&&_(u,o)}}),[f,R,d,v,n,i,w]);const x=()=>{var e;return"combobox"===(null==(e=n.domReference.current)?void 0:e.getAttribute("role"))&&K(n.domReference.current)};return u.createElement(u.Fragment,null,m&&u.createElement(q,{onFocus:e=>{if(x())return;N(e);const t=R();"reference"===s[0]?_(t[0]):_(t[t.length-1])}}),u.cloneElement(l,s.includes("floating")?{tabIndex:0}:{}),m&&a&&u.createElement(q,{onFocus:e=>{x()||(N(e),_(R()[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=C,e.FloatingPortal=e=>{let{children:t,id:n=k,root:o=null}=e;const u=T({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((()=>i()))[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){const{listRef:o,overflowRef:u,onFallbackChange:c,offset:i=0,index:l=0,minItemsVisible:s=4,referenceOverflowThreshold:a=0,...f}=e,{rects:d,elements:{floating:v}}=n,m=o.current[l];if(!m)return{};const g={...n,...await t.offset(-m.offsetTop-d.reference.height/2-m.offsetHeight/2-i).fn(n)},p=await t.detectOverflow(U(g,"scrollHeight"),f),h=await t.detectOverflow(g,{...f,elementContext:"reference"}),b=Math.max(0,p.top),y=g.y+b,E=Math.max(0,v.scrollHeight-b-Math.max(0,p.bottom));return v.style.maxHeight=E+"px",v.scrollTop=b,c&&(v.offsetHeight<m.offsetHeight*Math.min(s,o.current.length-1)-1||h.top>=-a||h.bottom>=-a?r.flushSync((()=>c(!0))):r.flushSync((()=>c(!1)))),u&&(u.current=await t.detectOverflow(U({...g,y:y},"offsetHeight"),f)),{y:y}}}),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:s,nodeId:a,tree:f,leave:d=!1}=e;return function(e){var v,m;function g(){clearTimeout(t),s()}if(clearTimeout(t),e.pointerType&&"mouse"!==e.pointerType)return;const{clientX:p,clientY:h}=e,b="composedPath"in e?e.composedPath()[0]:e.target;if("pointermove"===e.type&&null!=(v=l.domReference.current)&&v.contains(b))return;if(f&&I(f.nodesRef.current,a).some((e=>{let{context:t}=e;return null==t?void 0:t.open})))return;if(null!=(m=l.floating.current)&&m.contains(b)&&!d)return void(c=!0);if(!l.domReference.current||!l.floating.current||null==i||null==o||null==u)return;const y=l.domReference.current.getBoundingClientRect(),E=l.floating.current.getBoundingClientRect(),w=i.split("-")[0],R=o>E.right-E.width/2,x=u>E.bottom-E.height/2;if("top"===w&&u>=y.bottom-1||"bottom"===w&&u<=y.top+1||"left"===w&&o>=y.right-1||"right"===w&&o<=y.left+1)return g();switch(w){case"top":if(p>=E.left&&p<=E.right&&h>=E.top&&h<=y.top+1)return;break;case"bottom":if(p>=E.left&&p<=E.right&&h>=y.bottom-1&&h<=E.bottom)return;break;case"left":if(p>=E.left&&p<=y.left+1&&h>=E.top&&h<=E.bottom)return;break;case"right":if(p>=y.right-1&&p<=E.right&&h>=E.top&&h<=E.bottom)return}if(c)return g();const k=function(e){let[t,n]=e;const o=E.width>y.width,u=E.height>y.height;switch(w){case"top":return[[o?t+r/2:R?t+4*r:t-4*r,n+r+1],[o?t-r/2:R?t+4*r:t-4*r,n+r+1],...[[E.left,R||o?E.bottom-r:E.top],[E.right,R?o?E.bottom-r:E.top:E.bottom-r]]];case"bottom":return[[o?t+r/2:R?t+4*r:t-4*r,n-r],[o?t-r/2:R?t+4*r:t-4*r,n-r],...[[E.left,R||o?E.top+r:E.bottom],[E.right,R?o?E.top+r:E.bottom:E.top+r]]];case"left":{const e=[t+r+1,u?n+r/2:x?n+4*r:n-4*r],o=[t+r+1,u?n-r/2:x?n+4*r:n-4*r];return[...[[x||u?E.right-r:E.left,E.top],[x?u?E.right-r:E.left:E.right-r,E.bottom]],e,o]}case"right":return[[t-r,u?n+r/2:x?n+4*r:n-4*r],[t-r,u?n-r/2:x?n+4*r:n-4*r],...[[x||u?E.left+r:E.right,E.top],[x?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,s]=t[c]||[0,0];i>=r!=s>=r&&n<=(l-u)*(r-i)/(s-i)+u&&(o=!o)}return o}([p,h],k)?g():n&&(t=setTimeout(s,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,pointerDown:l=!1,toggle:s=!0,ignoreMouse:a=!1}=void 0===t?{}:t;const f=u.useRef();function d(){var e;return"BUTTON"===(null==(e=c.domReference.current)?void 0:e.tagName)}function v(){return K(c.domReference.current)}return i?{reference:{onPointerDown(e){f.current=e.pointerType},onMouseDown(e){0===e.button&&("mouse"===f.current&&a||l&&(n?!s||o.current.openEvent&&"mousedown"!==o.current.openEvent.type||r(!1):r(!0),o.current.openEvent=e.nativeEvent))},onClick(e){l&&f.current?f.current=void 0:"mouse"===f.current&&a||(n?!s||o.current.openEvent&&"click"!==o.current.openEvent.type||r(!1):r(!0),o.current.openEvent=e.nativeEvent)},onKeyDown(e){f.current=void 0,d()||(" "!==e.key||v()||e.preventDefault(),"Enter"===e.key&&(n?s&&r(!1):r(!0)))},onKeyUp(e){d()||v()||" "===e.key&&(n?s&&r(!1):r(!0))}}}:{}},e.useDelayGroup=(e,t)=>{let{open:n,onOpenChange:r}=e,{id:o}=t;const{currentId:c,initialDelay:i,setState:l}=Y();u.useEffect((()=>{c&&(l((e=>({...e,delay:{open:1,close:B(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=Y,e.useDismiss=function(e,n){let{open:r,onOpenChange:o,refs:c,events:i,nodeId:l}=e,{enabled:s=!0,escapeKey:a=!0,outsidePointerDown:f=!0,referencePointerDown:d=!1,ancestorScroll:v=!1,bubbles:m=!0}=void 0===n?{}:n;const b=p(),E=null!=g(),w=u.useRef(!1);return u.useEffect((()=>{if(!r||!s)return;function e(e){if("Escape"===e.key){if(!m&&b&&I(b.nodesRef.current,l).length>0)return;i.emit("dismiss",{preventScroll:!1}),o(!1)}}function n(e){const t=w.current;if(w.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 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=b&&I(b.nodesRef.current,l).some((t=>{var n;return G(e,null==(n=t.context)?void 0:n.refs.floating.current)}));G(e,c.floating.current)||G(e,c.domReference.current)||u||!m&&b&&I(b.nodesRef.current,l).length>0||(i.emit("dismiss",!!E&&{preventScroll:!0}),o(!1))}function u(){o(!1)}const d=h(c.floating.current);a&&d.addEventListener("keydown",e),f&&d.addEventListener("pointerdown",n);const g=(v?[...y(c.reference.current)?t.getOverflowAncestors(c.reference.current):[],...y(c.floating.current)?t.getOverflowAncestors(c.floating.current):[]]:[]).filter((e=>{var t;return e!==(null==(t=d.defaultView)?void 0:t.visualViewport)}));return g.forEach((e=>e.addEventListener("scroll",u,{passive:!0}))),()=>{a&&d.removeEventListener("keydown",e),f&&d.removeEventListener("pointerdown",n),g.forEach((e=>e.removeEventListener("scroll",u)))}}),[a,f,i,b,l,r,o,v,s,m,c,E]),s?{reference:{onPointerDown(){d&&(i.emit("dismiss"),o(!1))}},floating:{onPointerDownCapture(){w.current=!0}}}:{}},e.useFloating=function(e){let{open:n=!1,onOpenChange:r,whileElementsMounted:o,placement:l,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((()=>i()))[0],E=t.useFloating({placement:l,middleware:s,strategy:a,whileElementsMounted:o}),w=R(r),x=u.useMemo((()=>({...E.refs,domReference:g})),[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==m?void 0:m.nodesRef.current.find((e=>e.id===f));e&&(e.context=I)}));const{reference:k}=E,T=u.useCallback((e=>{(y(e)||null===e)&&(I.refs.domReference.current=e,v(e)),k(e)}),[k,I.refs]);return u.useMemo((()=>({...E,context:I,refs:x,reference:T})),[E,x,I,T])},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=T,e.useFloatingTree=p,e.useFocus=function(e,t){let{open:n,onOpenChange:r,dataRef:o,refs:c,events:i}=e,{enabled:l=!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(!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)}),[]),l?{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))}))}}}:{}},e.useHover=function(e,t){let{enabled:n=!0,delay:r=0,handleClose:o=null,mouseOnly:i=!1,restMs:l=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),I=V(a),k=u.useRef(),T=u.useRef(),O=u.useRef(),M=u.useRef(),C=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(T.current),clearTimeout(M.current),C.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",k.current);t&&!O.current?(clearTimeout(T.current),T.current=setTimeout((()=>f(!1)),t)):e&&(clearTimeout(T.current),f(!1))}),[x,f]),D=u.useCallback((()=>{O.current&&(h(m.floating.current).removeEventListener("pointermove",O.current),O.current=void 0)}),[m]),S=u.useCallback((()=>{h(m.floating.current).body.style.pointerEvents="",L.current=!1}),[m]);if(u.useEffect((()=>{if(!n)return;function t(){return!!d.current.openEvent&&["click","mousedown"].includes(d.current.openEvent.type)}function r(e){if(clearTimeout(T.current),C.current=!1,i&&"mouse"!==k.current||l>0&&0===B(x.current,"open"))return;d.current.openEvent=e;const t=B(x.current,"open",k.current);t?T.current=setTimeout((()=>{f(!0)}),t):f(!0)}function o(n){if(t())return;const r=h(m.floating.current);if(clearTimeout(M.current),R.current)return clearTimeout(T.current),O.current&&r.removeEventListener("pointermove",O.current),O.current=R.current({...e,tree:E,x:n.clientX,y:n.clientY,onClose(){S(),D(),A()}}),void r.addEventListener("pointermove",O.current);A()}function u(n){t()||null==R.current||R.current({...e,tree:E,x:n.clientX,y:n.clientY,leave:!0,onClose(){S(),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,i,l,s,A,D,S,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((()=>{I&&!a&&(k.current=void 0,D(),S())})),u.useEffect((()=>()=>{D(),clearTimeout(T.current),clearTimeout(M.current),L.current&&S()}),[n,D,S]),!n)return{};function F(e){k.current=e.pointerType}return{reference:{onPointerDown:F,onPointerEnter:F,onMouseMove(){a||0===l||(clearTimeout(M.current),M.current=setTimeout((()=>{C.current||f(!0)}),l))}},floating:{onMouseEnter(){clearTimeout(T.current)},onMouseLeave(){A(!1)}}}},e.useId=d,e.useInnerOffset=(e,t)=>{let{open:n,refs:o}=e,{enabled:c=!0,overflowRef:i,onChange:l}=t;const s=W(l),a=u.useRef(!1),f=u.useRef(null),d=u.useRef(null);return u.useEffect((()=>{if(!c)return;function e(e){if(e.ctrlKey||!t||null==i.current)return;const n=e.deltaY,o=i.current.top>=-.5,u=i.current.bottom>=-.5,c=t.scrollHeight-t.clientHeight,l=n<0?-1:1,a=n<0?"max":"min";t.scrollHeight<=t.clientHeight||(!o&&n>0||!u&&n<0?(e.preventDefault(),r.flushSync((()=>{s.current((e=>e+Math[a](n,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}())&&(t.scrollTop+=n))}const t=o.floating.current;return n&&t?(t.addEventListener("wheel",e),requestAnimationFrame((()=>{f.current=t.scrollTop,null!=i.current&&(d.current={...i.current})})),()=>{f.current=null,d.current=null,t.removeEventListener("wheel",e)}):void 0}),[c,n,o,i,s]),c?{floating:{onKeyDown(){a.current=!0},onWheel(){a.current=!1},onPointerMove(){a.current=!1},onScroll(){const e=o.floating.current;if(i.current&&e&&a.current){if(null!==f.current){const t=e.scrollTop-f.current;(i.current.bottom<-.5&&t<-1||i.current.top<-.5&&t>1)&&r.flushSync((()=>l((e=>e+t))))}requestAnimationFrame((()=>{f.current=e.scrollTop}))}}}}:{}},e.useInteractions=function(e){return void 0===e&&(e=[]),{getReferenceProps:t=>x(t,e,"reference"),getFloatingProps:t=>x(t,e,"floating"),getItemProps:t=>x(t,e,"item")}},e.useListNavigation=function(e,t){let{open:n,onOpenChange:r,refs:o}=e,{listRef:i,activeIndex:l,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:I=!0,disabledIndices:k,orientation:T="vertical",cols:O=1}=void 0===t?{listRef:{current:[]},activeIndex:null,onNavigate:()=>{}}:t;const M=g(),C=p(),L=V(n),P=R(s),A=R(V(s)),D=u.useRef(w),S=u.useRef(null!=f?f:-1),j=u.useRef(null),H=W(k),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]);function Y(e){if(K.current=!0,m&&function(e,t,n){return ne(t,n?e===Z:e===Q,e===z)}(e.key,T,b))return N(e),r(!1),void(E(o.domReference.current)&&o.domReference.current.focus());const t=S.current,u=ue(i,k),c=ce(i,k);if("Home"===e.key&&(S.current=u,P(S.current)),"End"===e.key&&(S.current=c,P(S.current)),O>1){const t=S.current;if(e.key===z){if(N(e),-1===t)S.current=c;else if(S.current=te(i,{startingIndex:t,amount:O,decrement:!0,disabledIndices:k}),v&&(t-O<u||S.current<0)){const e=t%O,n=c%O,r=c-(n-e);S.current=n===e?c:n>e?r:r-O}ee(i,S.current)&&(S.current=t),P(S.current)}if(e.key===J&&(N(e),-1===t?S.current=u:(S.current=te(i,{startingIndex:t,amount:O,disabledIndices:k}),v&&t+O>c&&(S.current=te(i,{startingIndex:t%O-O,amount:O,disabledIndices:k}))),ee(i,S.current)&&(S.current=t),P(S.current)),"both"===T){const n=Math.floor(t/O);e.key===Z&&(N(e),t%O!=O-1?(S.current=te(i,{startingIndex:t,disabledIndices:k}),v&&$(S.current,O,n)&&(S.current=te(i,{startingIndex:t-t%O-1,disabledIndices:k}))):v&&(S.current=te(i,{startingIndex:t-t%O-1,disabledIndices:k})),$(S.current,O,n)&&(S.current=t)),e.key===Q&&(N(e),t%O!=0?(S.current=te(i,{startingIndex:t,disabledIndices:k,decrement:!0}),v&&$(S.current,O,n)&&(S.current=te(i,{startingIndex:t+(O-t%O),decrement:!0,disabledIndices:k}))):v&&(S.current=te(i,{startingIndex:t+(O-t%O),decrement:!0,disabledIndices:k})),$(S.current,O,n)&&(S.current=t));const r=Math.floor(c/O)===n;return ee(i,S.current)&&(S.current=v&&r?e.key===Q?c:te(i,{startingIndex:t-t%O-1,disabledIndices:k}):t),void P(S.current)}}if(re(e.key,T)){if(N(e),n&&!y&&F(e.currentTarget.ownerDocument)===e.currentTarget)return S.current=oe(e.key,T,b)?u:c,void P(S.current);oe(e.key,T,b)?S.current=v?t>=c?d&&t!==i.current.length?-1:u:te(i,{startingIndex:t,disabledIndices:k}):Math.min(c,te(i,{startingIndex:t,disabledIndices:k})):S.current=v?t<=u?d&&-1!==t?i.current.length:c:te(i,{startingIndex:t,decrement:!0,disabledIndices:k}):Math.max(u,te(i,{startingIndex:t,decrement:!0,disabledIndices:k})),ee(i,S.current)?P(null):P(S.current)}}return c((()=>{a&&(!L&&n&&D.current&&null!=f&&P(f),L&&!n&&(cancelAnimationFrame(_.current),S.current=-1,A(null)))}),[n,L,f,i,X,a,P,A]),c((()=>{if(a&&n)if(null==l){if(null!=f)return;L&&(S.current=-1,X(i,S)),!L&&D.current&&(null!=j.current||!0===D.current&&null==j.current)&&(S.current=null==j.current||oe(j.current,T,b)||m?ue(i,H.current):ce(i,H.current),P(S.current),X(i,S))}else ee(i,l)||(S.current=l,X(i,S))}),[n,L,l,f,m,i,P,X,a,d,T,b,y,H]),c((()=>{if(a&&!n&&L){var e,t;const n=null==C||null==(e=C.nodesRef.current.find((e=>e.id===M)))||null==(t=e.context)?void 0:t.refs.floating.current;n&&!n.contains(F(h(n)))&&n.focus({preventScroll:!0})}}),[a,n,L,C,M]),c((()=>{j.current=null})),a?{reference:{...y&&n&&null!=l&&{"aria-activedescendant":q},onKeyDown(e){if(K.current=!0,y&&n)return Y(e);(0===e.key.indexOf("Arrow")||"Enter"===e.key||" "===e.key||""===e.key)&&(j.current=e.key),m?function(e,t,n){return ne(t,n?e===Q:e===Z,e===J)}(e.key,T,b)&&(N(e),n?(S.current=ue(i,k),P(S.current)):r(!0)):re(e.key,T)&&(null!=f&&(S.current=f),N(e),!n&&I?r(!0):Y(e),n&&P(S.current))}},floating:{"aria-orientation":"both"===T?void 0:T,...y&&null!=l&&{"aria-activedescendant":q},onKeyDown:Y,onPointerMove(){K.current=!1}},item:{onFocus(e){let{currentTarget:t}=e;const n=i.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=i.current.indexOf(n);-1!==e&&P(e)}},onPointerLeave(){var e;K.current||(S.current=-1,X(i,S),P(null),y||null==(e=o.floating.current)||e.focus({preventScroll:!0}))}}}}:{}},e.useRole=function(e,t){let{open:n}=e,{enabled:r=!0,role:o="dialog"}=void 0===t?{}:t;const u=d(),c=d(),i={id:u,role:o};return r?"tooltip"===o?{reference:{"aria-describedby":n?u:void 0},floating:i}:{reference:{"aria-expanded":n?"true":"false","aria-haspopup":"alertdialog"===o?"dialog":o,"aria-controls":n?u:void 0,..."listbox"===o&&{role:"combobox"},..."menu"===o&&{id:c}},floating:{...i,..."menu"===o&&{"aria-labelledby":c}}}:{}},e.useTypeahead=function(e,t){var n;let{open:r,dataRef:o}=e,{listRef:i,activeIndex:l,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:l)?n:-1),E=u.useRef(null);function w(e){const t=j(e.nativeEvent);if(y(t)&&F(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=i.current;if(null==n||v.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=f?f(u,p.current):u.find((e=>0===(null==e?void 0:e.toLocaleLowerCase().indexOf(p.current.toLocaleLowerCase())))),l=c?n.indexOf(c):-1;-1!==l&&(s(l),E.current=l)}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:l)?e:-1)}),[r,m,l]),a?{reference:{onKeyDown:w},floating:{onKeyDown: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,s=0;const a=()=>"floating-ui-"+s++;const f=u["useId".toString()],d=null!=f?f:function(){const[e,t]=u.useState((()=>l?a():void 0));return c((()=>{null==e&&t(a())}),[]),u.useEffect((()=>{l||(l=!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 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}const k="floating-ui-root",T=function(e){let{id:t=k,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 O(){return O=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},O.apply(this,arguments)}const L="data-floating-ui-scroll-lock",M=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,s=window.pageXOffset,a=window.pageYOffset;return Object.assign(document.body.style,{position:"fixed",overflow:"hidden",top:-(a-Math.floor(l))+"px",left:-(s-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(s,a)}}),[n]),u.createElement("div",O({ref:t},r,{style:{position:"fixed",overflow:"auto",top:0,right:0,bottom:0,left:0,...r.style}}))}));var C=new WeakMap,P=new WeakMap,A={},D=0,S=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,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=(C.get(e)||0)+1,s=(o.get(e)||0)+1;C.set(e,i),o.set(e,s),u.push(e),1===i&&r&&P.set(e,!0),1===s&&e.setAttribute(n,"true"),r||e.setAttribute("aria-hidden","true")}}))};return l(t),c.clear(),D++,function(){u.forEach((function(e){var t=C.get(e)-1,r=o.get(e)-1;C.set(e,t),o.set(e,r),t||(P.has(e)||e.removeAttribute("aria-hidden"),P.delete(e)),r||e.removeAttribute(n)})),--D||(C=new WeakMap,C=new WeakMap,P=new WeakMap,A={})}};function F(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",O({},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:e.elements.floating[t]}}}}function G(e){return E(e.target)&&"BUTTON"===e.target.tagName}function z(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 J="ArrowUp",Q="ArrowDown",Z="ArrowLeft",$="ArrowRight";function ee(e,t,n){return Math.floor(e/t)!==n}function te(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,s;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==(s=c[i])?void 0:s.getAttribute("aria-disabled"))));return i}function re(e,t,n){switch(e){case"vertical":return t;case"horizontal":return n;default:return t||n}}function oe(e,t){return re(t,e===J||e===Q,e===Z||e===$)}function ue(e,t,n){return re(t,e===Q,n?e===Z:e===$)||"Enter"===e||" "==e||""===e}function ce(e,t){return ne(e,{disabledIndices:t})}function ie(e,t){return ne(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){var t;let{context:{refs:n,nodeId:r,onOpenChange:o,dataRef:c,events:i},children:l,order:s=["content"],endGuard:a=!0,preventTabbing:f=!1,initialFocus:d=0,returnFocus:v=!0,modal:m=!0}=e;const g=W(s),b=p(),w=null==(null==b||null==(t=b.nodesRef.current.find((e=>e.id===r)))?void 0:t.parentId),R=u.useCallback((()=>g.current.map((e=>{return"reference"===e?n.domReference.current:n.floating.current&&"floating"===e?n.floating.current:"content"===e?Array.from(null!=(t=null==(r=n.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])"))?t:[]):null;var t,r})).flat().filter((e=>{if(e===n.floating.current||e===n.domReference.current)return!0;if(E(e)){var t;return"-"!==(null!=(t=e.getAttribute("tabindex"))?t:"0")[0].trim()}}))),[g,n]);u.useEffect((()=>{if(!m)return;const e=0===R().filter((e=>e!==n.floating.current&&e!==n.domReference.current)).length;function t(t){if("Tab"===t.key){(f||e)&&N(t);const r=R(),o=j(t);"reference"===g.current[0]&&o===n.domReference.current&&(N(t),t.shiftKey?_(r[r.length-1]):_(r[1])),"floating"===g.current[1]&&o===n.floating.current&&t.shiftKey&&(N(t),_(r[0]))}}const r=h(n.floating.current);return r.addEventListener("keydown",t),()=>{r.removeEventListener("keydown",t)}}),[f,m,R,g,n]),u.useEffect((()=>{let e=!1;function t(t){var u,c;const i=t.relatedTarget,l=!(null!=(u=n.floating.current)&&u.contains(i)),s=y(n.domReference.current)&&!n.domReference.current.contains(i),a=b&&I(b.nodesRef.current,r).length>0,f=b&&t.currentTarget===n.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}(b.nodesRef.current,r))?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||!s||a||f||e||o(!1)}function u(){e=!0,setTimeout((()=>{e=!1}))}const c=n.floating.current,i=n.domReference.current;if(c&&E(i)){let e;return m||(c.addEventListener("focusout",t),i.addEventListener("focusout",t),i.addEventListener("pointerdown",u)),m&&(e=g.current.includes("reference")?S([i,c]):S(c)),()=>{m||(c.removeEventListener("focusout",t),i.removeEventListener("focusout",t),i.removeEventListener("pointerdown",u)),null==e||e()}}}),[r,b,m,o,g,c,R,n]),u.useEffect((()=>{if(f&&!w)return;const e=n.floating.current,t=h(e);let r=v,o=!1,u=F(t);if(u===t.body&&n.domReference.current&&(u=n.domReference.current),!f)if("number"==typeof d){var c;const t=null!=(c=R()[d])?c:e;_(t,t===e)}else if(E(d.current)){var l;const t=null!=(l=d.current)?l:e;_(t,t===e)}function s(e){void 0===e&&(e=!1),"object"==typeof e?(r=!0,o=e.preventScroll):r=e}return i.on("dismiss",s),()=>{i.off("dismiss",s),r&&E(u)&&_(u,o)}}),[f,R,d,v,n,i,w]);const x=()=>{var e;return"combobox"===(null==(e=n.domReference.current)?void 0:e.getAttribute("role"))&&K(n.domReference.current)};return u.createElement(u.Fragment,null,m&&u.createElement(q,{onFocus:e=>{if(x())return;N(e);const t=R();"reference"===s[0]?_(t[0]):_(t[t.length-1])}}),u.cloneElement(l,s.includes("floating")?{tabIndex:0}:{}),m&&a&&u.createElement(q,{onFocus:e=>{x()||(N(e),_(R()[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=M,e.FloatingPortal=e=>{let{children:t,id:n=k,root:o=null}=e;const u=T({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((()=>i()))[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){const{listRef:o,overflowRef:u,onFallbackChange:c,offset:i=0,index:l=0,minItemsVisible:s=4,referenceOverflowThreshold:a=0,...f}=e,{rects:d,elements:{floating:v}}=n,m=o.current[l];if(!m)return{};const g={...n,...await t.offset(-m.offsetTop-d.reference.height/2-m.offsetHeight/2-i).fn(n)},p=await t.detectOverflow(U(g,"scrollHeight"),f),h=await t.detectOverflow(g,{...f,elementContext:"reference"}),b=Math.max(0,p.top),y=g.y+b,E=Math.max(0,v.scrollHeight-b-Math.max(0,p.bottom));return v.style.maxHeight=E+"px",v.scrollTop=b,c&&(v.offsetHeight<m.offsetHeight*Math.min(s,o.current.length-1)-1||h.top>=-a||h.bottom>=-a?r.flushSync((()=>c(!0))):r.flushSync((()=>c(!1)))),u&&(u.current=await t.detectOverflow(U({...g,y:y},"offsetHeight"),f)),{y:y}}}),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:s,nodeId:a,tree:f,leave:d=!1}=e;return function(e){var v,m;function g(){clearTimeout(t),s()}if(clearTimeout(t),e.pointerType&&"mouse"!==e.pointerType)return;const{clientX:p,clientY:h}=e,b="composedPath"in e?e.composedPath()[0]:e.target;if("pointermove"===e.type&&null!=(v=l.domReference.current)&&v.contains(b))return;if(f&&I(f.nodesRef.current,a).some((e=>{let{context:t}=e;return null==t?void 0:t.open})))return;if(null!=(m=l.floating.current)&&m.contains(b)&&!d)return void(c=!0);if(!l.domReference.current||!l.floating.current||null==i||null==o||null==u)return;const y=l.domReference.current.getBoundingClientRect(),E=l.floating.current.getBoundingClientRect(),w=i.split("-")[0],R=o>E.right-E.width/2,x=u>E.bottom-E.height/2;if("top"===w&&u>=y.bottom-1||"bottom"===w&&u<=y.top+1||"left"===w&&o>=y.right-1||"right"===w&&o<=y.left+1)return g();switch(w){case"top":if(p>=E.left&&p<=E.right&&h>=E.top&&h<=y.top+1)return;break;case"bottom":if(p>=E.left&&p<=E.right&&h>=y.bottom-1&&h<=E.bottom)return;break;case"left":if(p>=E.left&&p<=y.left+1&&h>=E.top&&h<=E.bottom)return;break;case"right":if(p>=y.right-1&&p<=E.right&&h>=E.top&&h<=E.bottom)return}if(c)return g();const k=function(e){let[t,n]=e;const o=E.width>y.width,u=E.height>y.height;switch(w){case"top":return[[o?t+r/2:R?t+4*r:t-4*r,n+r+1],[o?t-r/2:R?t+4*r:t-4*r,n+r+1],...[[E.left,R||o?E.bottom-r:E.top],[E.right,R?o?E.bottom-r:E.top:E.bottom-r]]];case"bottom":return[[o?t+r/2:R?t+4*r:t-4*r,n-r],[o?t-r/2:R?t+4*r:t-4*r,n-r],...[[E.left,R||o?E.top+r:E.bottom],[E.right,R?o?E.top+r:E.bottom:E.top+r]]];case"left":{const e=[t+r+1,u?n+r/2:x?n+4*r:n-4*r],o=[t+r+1,u?n-r/2:x?n+4*r:n-4*r];return[...[[x||u?E.right-r:E.left,E.top],[x?u?E.right-r:E.left:E.right-r,E.bottom]],e,o]}case"right":return[[t-r,u?n+r/2:x?n+4*r:n-4*r],[t-r,u?n-r/2:x?n+4*r:n-4*r],...[[x||u?E.left+r:E.right,E.top],[x?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,s]=t[c]||[0,0];i>=r!=s>=r&&n<=(l-u)*(r-i)/(s-i)+u&&(o=!o)}return o}([p,h],k)?g():n&&(t=setTimeout(s,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,pointerDown:l=!1,toggle:s=!0,ignoreMouse:a=!1,keyboardHandlers:f=!0}=void 0===t?{}:t;const d=u.useRef();function v(){return K(c.domReference.current)}return i?{reference:{onPointerDown(e){d.current=e.pointerType},onMouseDown(e){0===e.button&&("mouse"===d.current&&a||l&&(n?!s||o.current.openEvent&&"mousedown"!==o.current.openEvent.type||r(!1):r(!0),o.current.openEvent=e.nativeEvent))},onClick(e){l&&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||v()||e.preventDefault(),"Enter"===e.key&&(n?s&&r(!1):r(!0))))},onKeyUp(e){f&&(G(e)||v()||" "===e.key&&(n?s&&r(!1):r(!0)))}}}:{}},e.useDelayGroup=(e,t)=>{let{open:n,onOpenChange:r}=e,{id:o}=t;const{currentId:c,initialDelay:i,setState:l}=Y();u.useEffect((()=>{c&&(l((e=>({...e,delay:{open:1,close:B(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=Y,e.useDismiss=function(e,n){let{open:r,onOpenChange:o,refs:c,events:i,nodeId:l}=e,{enabled:s=!0,escapeKey:a=!0,outsidePointerDown:f=!0,referencePointerDown:d=!1,ancestorScroll:v=!1,bubbles:m=!0}=void 0===n?{}:n;const b=p(),E=null!=g(),w=u.useRef(!1);return u.useEffect((()=>{if(!r||!s)return;function e(e){if("Escape"===e.key){if(!m&&b&&I(b.nodesRef.current,l).length>0)return;i.emit("dismiss",{preventScroll:!1}),o(!1)}}function n(e){const t=w.current;if(w.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 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=b&&I(b.nodesRef.current,l).some((t=>{var n;return z(e,null==(n=t.context)?void 0:n.refs.floating.current)}));z(e,c.floating.current)||z(e,c.domReference.current)||u||!m&&b&&I(b.nodesRef.current,l).length>0||(i.emit("dismiss",!!E&&{preventScroll:!0}),o(!1))}function u(){o(!1)}const d=h(c.floating.current);a&&d.addEventListener("keydown",e),f&&d.addEventListener("pointerdown",n);const g=(v?[...y(c.reference.current)?t.getOverflowAncestors(c.reference.current):[],...y(c.floating.current)?t.getOverflowAncestors(c.floating.current):[]]:[]).filter((e=>{var t;return e!==(null==(t=d.defaultView)?void 0:t.visualViewport)}));return g.forEach((e=>e.addEventListener("scroll",u,{passive:!0}))),()=>{a&&d.removeEventListener("keydown",e),f&&d.removeEventListener("pointerdown",n),g.forEach((e=>e.removeEventListener("scroll",u)))}}),[a,f,i,b,l,r,o,v,s,m,c,E]),s?{reference:{onPointerDown(){d&&(i.emit("dismiss"),o(!1))}},floating:{onPointerDownCapture(){w.current=!0}}}:{}},e.useFloating=function(e){let{open:n=!1,onOpenChange:r,whileElementsMounted:o,placement:l,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((()=>i()))[0],E=t.useFloating({placement:l,middleware:s,strategy:a,whileElementsMounted:o}),w=R(r),x=u.useMemo((()=>({...E.refs,domReference:g})),[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==m?void 0:m.nodesRef.current.find((e=>e.id===f));e&&(e.context=I)}));const{reference:k}=E,T=u.useCallback((e=>{(y(e)||null===e)&&(I.refs.domReference.current=e,v(e)),k(e)}),[k,I.refs]);return u.useMemo((()=>({...E,context:I,refs:x,reference:T})),[E,x,I,T])},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=T,e.useFloatingTree=p,e.useFocus=function(e,t){let{open:n,onOpenChange:r,dataRef:o,refs:c,events:i}=e,{enabled:l=!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(!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)}),[]),l?{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))}))}}}:{}},e.useHover=function(e,t){let{enabled:n=!0,delay:r=0,handleClose:o=null,mouseOnly:i=!1,restMs:l=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),I=V(a),k=u.useRef(),T=u.useRef(),O=u.useRef(),L=u.useRef(),M=u.useRef(!0),C=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(T.current),clearTimeout(L.current),M.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",k.current);t&&!O.current?(clearTimeout(T.current),T.current=setTimeout((()=>f(!1)),t)):e&&(clearTimeout(T.current),f(!1))}),[x,f]),D=u.useCallback((()=>{O.current&&(h(m.floating.current).removeEventListener("pointermove",O.current),O.current=void 0)}),[m]),S=u.useCallback((()=>{h(m.floating.current).body.style.pointerEvents="",C.current=!1}),[m]);if(u.useEffect((()=>{if(!n)return;function t(){return!!d.current.openEvent&&["click","mousedown"].includes(d.current.openEvent.type)}function r(e){if(clearTimeout(T.current),M.current=!1,i&&"mouse"!==k.current||l>0&&0===B(x.current,"open"))return;d.current.openEvent=e;const t=B(x.current,"open",k.current);t?T.current=setTimeout((()=>{f(!0)}),t):f(!0)}function o(n){if(t())return;const r=h(m.floating.current);if(clearTimeout(L.current),R.current)return clearTimeout(T.current),O.current&&r.removeEventListener("pointermove",O.current),O.current=R.current({...e,tree:E,x:n.clientX,y:n.clientY,onClose(){S(),D(),A()}}),void r.addEventListener("pointermove",O.current);A()}function u(n){t()||null==R.current||R.current({...e,tree:E,x:n.clientX,y:n.clientY,leave:!0,onClose(){S(),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,i,l,s,A,D,S,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",C.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((()=>{I&&!a&&(k.current=void 0,D(),S())})),u.useEffect((()=>()=>{D(),clearTimeout(T.current),clearTimeout(L.current),C.current&&S()}),[n,D,S]),!n)return{};function F(e){k.current=e.pointerType}return{reference:{onPointerDown:F,onPointerEnter:F,onMouseMove(){a||0===l||(clearTimeout(L.current),L.current=setTimeout((()=>{M.current||f(!0)}),l))}},floating:{onMouseEnter(){clearTimeout(T.current)},onMouseLeave(){A(!1)}}}},e.useId=d,e.useInnerOffset=(e,t)=>{let{open:n,refs:o}=e,{enabled:c=!0,overflowRef:i,onChange:l}=t;const s=W(l),a=u.useRef(!1),f=u.useRef(null),d=u.useRef(null);return u.useEffect((()=>{if(!c)return;function e(e){if(e.ctrlKey||!t||null==i.current)return;const n=e.deltaY,o=i.current.top>=-.5,u=i.current.bottom>=-.5,c=t.scrollHeight-t.clientHeight,l=n<0?-1:1,a=n<0?"max":"min";t.scrollHeight<=t.clientHeight||(!o&&n>0||!u&&n<0?(e.preventDefault(),r.flushSync((()=>{s.current((e=>e+Math[a](n,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}())&&(t.scrollTop+=n))}const t=o.floating.current;return n&&t?(t.addEventListener("wheel",e),requestAnimationFrame((()=>{f.current=t.scrollTop,null!=i.current&&(d.current={...i.current})})),()=>{f.current=null,d.current=null,t.removeEventListener("wheel",e)}):void 0}),[c,n,o,i,s]),c?{floating:{onKeyDown(){a.current=!0},onWheel(){a.current=!1},onPointerMove(){a.current=!1},onScroll(){const e=o.floating.current;if(i.current&&e&&a.current){if(null!==f.current){const t=e.scrollTop-f.current;(i.current.bottom<-.5&&t<-1||i.current.top<-.5&&t>1)&&r.flushSync((()=>l((e=>e+t))))}requestAnimationFrame((()=>{f.current=e.scrollTop}))}}}}:{}},e.useInteractions=function(e){return void 0===e&&(e=[]),{getReferenceProps:t=>x(t,e,"reference"),getFloatingProps:t=>x(t,e,"floating"),getItemProps:t=>x(t,e,"item")}},e.useListNavigation=function(e,t){let{open:n,onOpenChange:r,refs:o}=e,{listRef:i,activeIndex:l,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:I=!0,disabledIndices:k,orientation:T="vertical",cols:O=1}=void 0===t?{listRef:{current:[]},activeIndex:null,onNavigate:()=>{}}:t;const L=g(),M=p(),C=V(n),P=R(s),A=R(V(s)),D=u.useRef(w),S=u.useRef(null!=f?f:-1),j=u.useRef(null),H=W(k),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]);function Y(e){if(K.current=!0,m&&function(e,t,n){return re(t,n?e===$:e===Z,e===J)}(e.key,T,b))return N(e),r(!1),void(E(o.domReference.current)&&o.domReference.current.focus());const t=S.current,u=ce(i,k),c=ie(i,k);if("Home"===e.key&&(S.current=u,P(S.current)),"End"===e.key&&(S.current=c,P(S.current)),O>1){const t=S.current;if(e.key===J){if(N(e),-1===t)S.current=c;else if(S.current=ne(i,{startingIndex:t,amount:O,decrement:!0,disabledIndices:k}),v&&(t-O<u||S.current<0)){const e=t%O,n=c%O,r=c-(n-e);S.current=n===e?c:n>e?r:r-O}te(i,S.current)&&(S.current=t),P(S.current)}if(e.key===Q&&(N(e),-1===t?S.current=u:(S.current=ne(i,{startingIndex:t,amount:O,disabledIndices:k}),v&&t+O>c&&(S.current=ne(i,{startingIndex:t%O-O,amount:O,disabledIndices:k}))),te(i,S.current)&&(S.current=t),P(S.current)),"both"===T){const n=Math.floor(t/O);e.key===$&&(N(e),t%O!=O-1?(S.current=ne(i,{startingIndex:t,disabledIndices:k}),v&&ee(S.current,O,n)&&(S.current=ne(i,{startingIndex:t-t%O-1,disabledIndices:k}))):v&&(S.current=ne(i,{startingIndex:t-t%O-1,disabledIndices:k})),ee(S.current,O,n)&&(S.current=t)),e.key===Z&&(N(e),t%O!=0?(S.current=ne(i,{startingIndex:t,disabledIndices:k,decrement:!0}),v&&ee(S.current,O,n)&&(S.current=ne(i,{startingIndex:t+(O-t%O),decrement:!0,disabledIndices:k}))):v&&(S.current=ne(i,{startingIndex:t+(O-t%O),decrement:!0,disabledIndices:k})),ee(S.current,O,n)&&(S.current=t));const r=Math.floor(c/O)===n;return te(i,S.current)&&(S.current=v&&r?e.key===Z?c:ne(i,{startingIndex:t-t%O-1,disabledIndices:k}):t),void P(S.current)}}if(oe(e.key,T)){if(N(e),n&&!y&&F(e.currentTarget.ownerDocument)===e.currentTarget)return S.current=ue(e.key,T,b)?u:c,void P(S.current);ue(e.key,T,b)?S.current=v?t>=c?d&&t!==i.current.length?-1:u:ne(i,{startingIndex:t,disabledIndices:k}):Math.min(c,ne(i,{startingIndex:t,disabledIndices:k})):S.current=v?t<=u?d&&-1!==t?i.current.length:c:ne(i,{startingIndex:t,decrement:!0,disabledIndices:k}):Math.max(u,ne(i,{startingIndex:t,decrement:!0,disabledIndices:k})),te(i,S.current)?P(null):P(S.current)}}return c((()=>{a&&(!C&&n&&D.current&&null!=f&&P(f),C&&!n&&(cancelAnimationFrame(_.current),S.current=-1,A(null)))}),[n,C,f,i,X,a,P,A]),c((()=>{if(a&&n)if(null==l){if(null!=f)return;C&&(S.current=-1,X(i,S)),!C&&D.current&&(null!=j.current||!0===D.current&&null==j.current)&&(S.current=null==j.current||ue(j.current,T,b)||m?ce(i,H.current):ie(i,H.current),P(S.current),X(i,S))}else te(i,l)||(S.current=l,X(i,S))}),[n,C,l,f,m,i,P,X,a,d,T,b,y,H]),c((()=>{if(a&&!n&&C){var e,t;const n=null==M||null==(e=M.nodesRef.current.find((e=>e.id===L)))||null==(t=e.context)?void 0:t.refs.floating.current;n&&!n.contains(F(h(n)))&&n.focus({preventScroll:!0})}}),[a,n,C,M,L]),c((()=>{j.current=null})),a?{reference:{...y&&n&&null!=l&&{"aria-activedescendant":q},onKeyDown(e){if(K.current=!0,y&&n)return Y(e);(0===e.key.indexOf("Arrow")||"Enter"===e.key||" "===e.key||""===e.key)&&(j.current=e.key),m?function(e,t,n){return re(t,n?e===Z:e===$,e===Q)}(e.key,T,b)&&(N(e),n?(S.current=ce(i,k),P(S.current)):r(!0)):oe(e.key,T)&&(null!=f&&(S.current=f),N(e),!n&&I?r(!0):Y(e),n&&P(S.current))}},floating:{"aria-orientation":"both"===T?void 0:T,...y&&null!=l&&{"aria-activedescendant":q},onKeyDown:Y,onPointerMove(){K.current=!1}},item:{onFocus(e){let{currentTarget:t}=e;const n=i.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=i.current.indexOf(n);-1!==e&&P(e)}},onPointerLeave(){var e;K.current||(S.current=-1,X(i,S),P(null),y||null==(e=o.floating.current)||e.focus({preventScroll:!0}))}}}}:{}},e.useRole=function(e,t){let{open:n}=e,{enabled:r=!0,role:o="dialog"}=void 0===t?{}:t;const u=d(),c=d(),i={id:u,role:o};return r?"tooltip"===o?{reference:{"aria-describedby":n?u:void 0},floating:i}:{reference:{"aria-expanded":n?"true":"false","aria-haspopup":"alertdialog"===o?"dialog":o,"aria-controls":n?u:void 0,..."listbox"===o&&{role:"combobox"},..."menu"===o&&{id:c}},floating:{...i,..."menu"===o&&{"aria-labelledby":c}}}:{}},e.useTypeahead=function(e,t){var n;let{open:r,dataRef:o}=e,{listRef:i,activeIndex:l,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:l)?n:-1),E=u.useRef(null);function w(e){const t=j(e.nativeEvent);if(y(t)&&F(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=i.current;if(null==n||v.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=f?f(u,p.current):u.find((e=>0===(null==e?void 0:e.toLocaleLowerCase().indexOf(p.current.toLocaleLowerCase())))),l=c?n.indexOf(c):-1;-1!==l&&(s(l),E.current=l)}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:l)?e:-1)}),[r,m,l]),a?{reference:{onKeyDown:w},floating:{onKeyDown: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.9.2",
"version": "0.9.3",
"@rollingversions": {

@@ -5,0 +5,0 @@ "baseVersion": [

@@ -7,2 +7,3 @@ import type { ElementProps, FloatingContext } from '../types';

ignoreMouse?: boolean;
keyboardHandlers?: boolean;
}

@@ -13,2 +14,2 @@ /**

*/
export declare const useClick: <RT extends import("@floating-ui/dom/src/types").ReferenceElement = import("@floating-ui/dom/src/types").ReferenceElement>({ open, onOpenChange, dataRef, refs }: FloatingContext<RT>, { enabled, pointerDown, toggle, ignoreMouse, }?: Props) => ElementProps;
export declare const useClick: <RT extends import("@floating-ui/dom/src/types").ReferenceElement = import("@floating-ui/dom/src/types").ReferenceElement>({ open, onOpenChange, dataRef, refs }: FloatingContext<RT>, { enabled, pointerDown, toggle, ignoreMouse, keyboardHandlers, }?: Props) => ElementProps;

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