"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[342],{93075:function(e,t,n){n.d(t,{$Y:function(){return el},NI:function(){return es},RB:function(){return M},XI:function(){return T},YF:function(){return ei},bQ:function(){return eu},jV:function(){return w},ll:function(){return V},mN:function(){return k},qs:function(){return ea},wD:function(){return et},xp:function(){return ev}});var r,o=n(67294),u=n(97145),l=n(85893),i=n(37317),c=n(88388),s=n(73935),f=n(1371);let a="active",d="selected",v={...r||(r=n.t(o,2))},m=!1,p=0,g=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+p++,h=v.useId||function(){let[e,t]=o.useState(()=>m?g():void 0);return(0,u.Xj)(()=>{null==e&&t(g())},[]),o.useEffect(()=>{m=!0},[]),e};function b(){let e=new Map;return{emit(t,n){var r;null==(r=e.get(t))||r.forEach(e=>e(n))},on(t,n){e.has(t)||e.set(t,new Set),e.get(t).add(n)},off(t,n){var r;null==(r=e.get(t))||r.delete(n)}}}let E=o.createContext(null),R=o.createContext(null),y=()=>{var e;return(null==(e=o.useContext(E))?void 0:e.id)||null},x=()=>o.useContext(R);function w(e){let t=h(),n=x(),r=y(),o=e||r;return(0,u.Xj)(()=>{if(!t)return;let e={id:t,parentId:o};return null==n||n.addNode(e),()=>{null==n||n.removeNode(e)}},[n,t,o]),t}function k(e){let{children:t,id:n}=e,r=y();return(0,l.jsx)(E.Provider,{value:o.useMemo(()=>({id:n,parentId:r}),[n,r]),children:t})}function M(e){let{children:t}=e,n=o.useRef([]),r=o.useCallback(e=>{n.current=[...n.current,e]},[]),u=o.useCallback(e=>{n.current=n.current.filter(t=>t!==e)},[]),[i]=o.useState(()=>b());return(0,l.jsx)(R.Provider,{value:o.useMemo(()=>({nodesRef:n,addNode:r,removeNode:u,events:i}),[r,u,i]),children:t})}function C(e){return"data-floating-ui-"+e}function L(e){-1!==e.current&&(clearTimeout(e.current),e.current=-1)}let W=C("safe-polygon");function A(e,t,n){if(n&&!(0,u.r)(n))return 0;if("number"==typeof e)return e;if("function"==typeof e){let n=e();return"number"==typeof n?n:null==n?void 0:n[t]}return null==e?void 0:e[t]}function I(e){return"function"==typeof e?e():e}function T(e,t){void 0===t&&(t={});let{open:n,onOpenChange:r,dataRef:l,events:c,elements:s}=e,{enabled:f=!0,delay:a=0,handleClose:d=null,mouseOnly:v=!1,restMs:m=0,move:p=!0}=t,g=x(),h=y(),b=(0,u.II)(d),E=(0,u.II)(a),R=(0,u.II)(n),w=(0,u.II)(m),k=o.useRef(),M=o.useRef(-1),C=o.useRef(),T=o.useRef(-1),j=o.useRef(!0),K=o.useRef(!1),P=o.useRef(()=>{}),S=o.useRef(!1),X=(0,u.iW)(()=>{var e;let t=null==(e=l.current.openEvent)?void 0:e.type;return(null==t?void 0:t.includes("mouse"))&&"mousedown"!==t});o.useEffect(()=>{if(f)return c.on("openchange",e),()=>{c.off("openchange",e)};function e(e){let{open:t}=e;t||(L(M),L(T),j.current=!0,S.current=!1)}},[f,c]),o.useEffect(()=>{if(!f||!b.current||!n)return;function e(e){X()&&r(!1,e,"hover")}let t=(0,u.Me)(s.floating).documentElement;return t.addEventListener("mouseleave",e),()=>{t.removeEventListener("mouseleave",e)}},[s.floating,n,r,f,b,X]);let N=o.useCallback(function(e,t,n){void 0===t&&(t=!0),void 0===n&&(n="hover");let o=A(E.current,"close",k.current);o&&!C.current?(L(M),M.current=window.setTimeout(()=>r(!1,e,n),o)):t&&(L(M),r(!1,e,n))},[E,r]),_=(0,u.iW)(()=>{P.current(),C.current=void 0}),O=(0,u.iW)(()=>{if(K.current){let e=(0,u.Me)(s.floating).body;e.style.pointerEvents="",e.removeAttribute(W),K.current=!1}}),q=(0,u.iW)(()=>!!l.current.openEvent&&["click","mousedown"].includes(l.current.openEvent.type));o.useEffect(()=>{if(f&&(0,i.kK)(s.domReference)){let r=s.domReference,u=s.floating;return n&&r.addEventListener("mouseleave",o),p&&r.addEventListener("mousemove",e,{once:!0}),r.addEventListener("mouseenter",e),r.addEventListener("mouseleave",t),u&&(u.addEventListener("mouseleave",o),u.addEventListener("mouseenter",c),u.addEventListener("mouseleave",a)),()=>{n&&r.removeEventListener("mouseleave",o),p&&r.removeEventListener("mousemove",e),r.removeEventListener("mouseenter",e),r.removeEventListener("mouseleave",t),u&&(u.removeEventListener("mouseleave",o),u.removeEventListener("mouseenter",c),u.removeEventListener("mouseleave",a))}}function e(e){if(L(M),j.current=!1,v&&!(0,u.r)(k.current)||I(w.current)>0&&!A(E.current,"open"))return;let t=A(E.current,"open",k.current);t?M.current=window.setTimeout(()=>{R.current||r(!0,e,"hover")},t):n||r(!0,e,"hover")}function t(e){if(q()){O();return}P.current();let t=(0,u.Me)(s.floating);if(L(T),S.current=!1,b.current&&l.current.floatingContext){n||L(M),C.current=b.current({...l.current.floatingContext,tree:g,x:e.clientX,y:e.clientY,onClose(){O(),_(),q()||N(e,!0,"safe-polygon")}});let r=C.current;t.addEventListener("mousemove",r),P.current=()=>{t.removeEventListener("mousemove",r)};return}"touch"===k.current&&(0,u.r3)(s.floating,e.relatedTarget)||N(e)}function o(e){!q()&&l.current.floatingContext&&(null==b.current||b.current({...l.current.floatingContext,tree:g,x:e.clientX,y:e.clientY,onClose(){O(),_(),q()||N(e)}})(e))}function c(){L(M)}function a(e){q()||N(e,!1)}},[s,f,e,v,p,N,_,O,r,n,R,g,E,b,l,q,w]),(0,u.Xj)(()=>{var e,t;if(f&&n&&null!=(e=b.current)&&null!=(e=e.__options)&&e.blockPointerEvents&&X()){K.current=!0;let e=s.floating;if((0,i.kK)(s.domReference)&&e){let n=(0,u.Me)(s.floating).body;n.setAttribute(W,"");let r=s.domReference,o=null==g||null==(t=g.nodesRef.current.find(e=>e.id===h))||null==(t=t.context)?void 0:t.elements.floating;return o&&(o.style.pointerEvents=""),n.style.pointerEvents="none",r.style.pointerEvents="auto",e.style.pointerEvents="auto",()=>{n.style.pointerEvents="",r.style.pointerEvents="",e.style.pointerEvents=""}}}},[f,n,h,s,g,b,X]),(0,u.Xj)(()=>{n||(k.current=void 0,S.current=!1,_(),O())},[n,_,O]),o.useEffect(()=>()=>{_(),L(M),L(T),O()},[f,s.domReference,_,O]);let B=o.useMemo(()=>{function e(e){k.current=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){let{nativeEvent:t}=e;function o(){j.current||R.current||r(!0,t,"hover")}!(!v||(0,u.r)(k.current))||n||0===I(w.current)||S.current&&e.movementX**2+e.movementY**2<2||(L(T),"touch"===k.current?o():(S.current=!0,T.current=window.setTimeout(o,I(w.current))))}}},[v,r,n,R,w]);return o.useMemo(()=>f?{reference:B}:{},[f,B])}let j=0;function K(e,t){void 0===t&&(t={});let{preventScroll:n=!1,cancelPrevious:r=!0,sync:o=!1}=t;r&&cancelAnimationFrame(j);let u=()=>null==e?void 0:e.focus({preventScroll:n});o?u():j=requestAnimationFrame(u)}function P(e,t){if(!e||!t)return!1;let n=null==t.getRootNode?void 0:t.getRootNode();if(e.contains(t))return!0;if(n&&(0,i.Zq)(n)){let n=t;for(;n;){if(e===n)return!0;n=n.parentNode||n.host}}return!1}let S={inert:new WeakMap,"aria-hidden":new WeakMap,none:new WeakMap};function X(e){return"inert"===e?S.inert:"aria-hidden"===e?S["aria-hidden"]:S.none}let N=new WeakSet,_={},O=0,q=()=>"undefined"!=typeof HTMLElement&&"inert"in HTMLElement.prototype,B=e=>e&&(e.host||B(e.parentNode)),D=(e,t)=>t.map(t=>{if(e.contains(t))return t;let n=B(t);return e.contains(n)?n:null}).filter(e=>null!=e);function F(e,t,n){var r;void 0===t&&(t=!1),void 0===n&&(n=!1);let o=((null==(r=e[0])?void 0:r.ownerDocument)||document).body;return function(e,t,n,r){let o="data-floating-ui-inert",u=r?"inert":n?"aria-hidden":null,l=D(t,e),c=new Set,s=new Set(l),f=[];_[o]||(_[o]=new WeakMap);let a=_[o];return l.forEach(function e(t){!(!t||c.has(t))&&(c.add(t),t.parentNode&&e(t.parentNode))}),function e(t){!t||s.has(t)||[].forEach.call(t.children,t=>{if("script"!==(0,i.wk)(t)){if(c.has(t))e(t);else{let e=u?t.getAttribute(u):null,n=null!==e&&"false"!==e,r=X(u),l=(r.get(t)||0)+1,i=(a.get(t)||0)+1;r.set(t,l),a.set(t,i),f.push(t),1===l&&n&&N.add(t),1===i&&t.setAttribute(o,""),!n&&u&&t.setAttribute(u,"inert"===u?"":"true")}}})}(t),c.clear(),O++,()=>{f.forEach(e=>{let t=X(u),n=(t.get(e)||0)-1,r=(a.get(e)||0)-1;t.set(e,n),a.set(e,r),n||(!N.has(e)&&u&&e.removeAttribute(u),N.delete(e)),r||e.removeAttribute(o)}),--O||(S.inert=new WeakMap,S["aria-hidden"]=new WeakMap,S.none=new WeakMap,N=new WeakSet,_={})}}(e.concat(Array.from(o.querySelectorAll("[aria-live]"))),o,t,n)}let U={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"fixed",whiteSpace:"nowrap",width:"1px",top:0,left:0},Y=o.forwardRef(function(e,t){let[n,r]=o.useState();(0,u.Xj)(()=>{(0,u.G6)()&&r("button")},[]);let i={ref:t,tabIndex:0,role:n,"aria-hidden":!n||void 0,[C("focus-guard")]:"",style:U};return(0,l.jsx)("span",{...e,...i})}),H=o.createContext(null),z=C("portal");function V(e){let{children:t,id:n,root:r,preserveTabOrder:c=!0}=e,f=function(e){void 0===e&&(e={});let{id:t,root:n}=e,r=h(),l=Z(),[c,s]=o.useState(null),f=o.useRef(null);return(0,u.Xj)(()=>()=>{null==c||c.remove(),queueMicrotask(()=>{f.current=null})},[c]),(0,u.Xj)(()=>{if(!r||f.current)return;let e=t?document.getElementById(t):null;if(!e)return;let n=document.createElement("div");n.id=r,n.setAttribute(z,""),e.appendChild(n),f.current=n,s(n)},[t,r]),(0,u.Xj)(()=>{if(null===n||!r||f.current)return;let e=n||(null==l?void 0:l.portalNode);e&&!(0,i.kK)(e)&&(e=e.current),e=e||document.body;let o=null;t&&((o=document.createElement("div")).id=t,e.appendChild(o));let u=document.createElement("div");u.id=r,u.setAttribute(z,""),(e=o||e).appendChild(u),f.current=u,s(u)},[t,n,r,l]),c}({id:n,root:r}),[a,d]=o.useState(null),v=o.useRef(null),m=o.useRef(null),p=o.useRef(null),g=o.useRef(null),b=null==a?void 0:a.modal,E=null==a?void 0:a.open,R=!!a&&!a.modal&&a.open&&c&&!!(r||f);return o.useEffect(()=>{if(f&&c&&!b)return f.addEventListener("focusin",e,!0),f.addEventListener("focusout",e,!0),()=>{f.removeEventListener("focusin",e,!0),f.removeEventListener("focusout",e,!0)};function e(e){f&&(0,u.dE)(e)&&("focusin"===e.type?u.NX:u.N6)(f)}},[f,c,b]),o.useEffect(()=>{f&&(E||(0,u.NX)(f))},[E,f]),(0,l.jsxs)(H.Provider,{value:o.useMemo(()=>({preserveTabOrder:c,beforeOutsideRef:v,afterOutsideRef:m,beforeInsideRef:p,afterInsideRef:g,portalNode:f,setFocusManagerState:d}),[c,f]),children:[R&&f&&(0,l.jsx)(Y,{"data-type":"outside",ref:v,onFocus:e=>{if((0,u.dE)(e,f)){var t;null==(t=p.current)||t.focus()}else{let e=a?a.domReference:null,t=(0,u.e8)(e);null==t||t.focus()}}}),R&&f&&(0,l.jsx)("span",{"aria-owns":f.id,style:U}),f&&s.createPortal(t,f),R&&f&&(0,l.jsx)(Y,{"data-type":"outside",ref:m,onFocus:e=>{if((0,u.dE)(e,f)){var t;null==(t=g.current)||t.focus()}else{let t=a?a.domReference:null,n=(0,u.k0)(t);null==n||n.focus(),(null==a?void 0:a.closeOnFocusOut)&&(null==a||a.onOpenChange(!1,e.nativeEvent,"focus-out"))}}})]})}let Z=()=>o.useContext(H);function G(e){return o.useMemo(()=>t=>{e.forEach(e=>{e&&(e.current=t)})},e)}let Q=[];function $(){return Q.slice().reverse().find(e=>e.isConnected)}function J(e,t){var n;if(!t.current.includes("floating")&&!(null!=(n=e.getAttribute("role"))&&n.includes("dialog")))return;let r=(0,u.Tv)(),o=(0,c.KW)(e,r).filter(e=>{let t=e.getAttribute("data-tabindex")||"";return(0,c.Wq)(e,r)||e.hasAttribute("data-tabindex")&&!t.startsWith("-")}),l=e.getAttribute("tabindex");t.current.includes("floating")||0===o.length?"0"!==l&&e.setAttribute("tabindex","0"):("-1"!==l||e.hasAttribute("data-tabindex")&&"-1"!==e.getAttribute("data-tabindex"))&&(e.setAttribute("tabindex","-1"),e.setAttribute("data-tabindex","-1"))}let ee=o.forwardRef(function(e,t){return(0,l.jsx)("button",{...e,type:"button",ref:t,tabIndex:-1,style:U})});function et(e){let{context:t,children:n,disabled:r=!1,order:s=["content"],guards:f=!0,initialFocus:a=0,returnFocus:d=!0,restoreFocus:v=!1,modal:m=!0,visuallyHiddenDismiss:p=!1,closeOnFocusOut:g=!0,outsideElementsInert:h=!1,getInsideElements:b=()=>[]}=e,{open:E,onOpenChange:R,events:y,dataRef:w,elements:{domReference:k,floating:M}}=t,L=(0,u.iW)(()=>{var e;return null==(e=w.current.floatingContext)?void 0:e.nodeId}),W=(0,u.iW)(b),A="number"==typeof a&&a<0,I=(0,u.Ie)(k)&&A,T=q(),j=!T||f,P=!j||T&&h,S=(0,u.II)(s),X=(0,u.II)(a),N=(0,u.II)(d),_=x(),O=Z(),B=o.useRef(null),D=o.useRef(null),H=o.useRef(!1),z=o.useRef(!1),V=o.useRef(-1),et=null!=O,en=(0,u.zd)(M),er=(0,u.iW)(function(e){return void 0===e&&(e=en),e?(0,c.ht)(e,(0,u.Tv)()):[]}),eo=(0,u.iW)(e=>{let t=er(e);return S.current.map(e=>k&&"reference"===e?k:en&&"floating"===e?en:t).filter(Boolean).flat()});o.useEffect(()=>{if(r||!m)return;function e(e){if("Tab"===e.key){(0,u.r3)(en,(0,u.AW)((0,u.Me)(en)))&&0===er().length&&!I&&(0,u.p7)(e);let t=eo(),n=(0,u.U9)(e);"reference"===S.current[0]&&n===k&&((0,u.p7)(e),e.shiftKey?K(t[t.length-1]):K(t[1])),"floating"===S.current[1]&&n===en&&e.shiftKey&&((0,u.p7)(e),K(t[0]))}}let t=(0,u.Me)(en);return t.addEventListener("keydown",e),()=>{t.removeEventListener("keydown",e)}},[r,k,en,m,S,I,er,eo]),o.useEffect(()=>{if(!r&&M)return M.addEventListener("focusin",e),()=>{M.removeEventListener("focusin",e)};function e(e){let t=(0,u.U9)(e),n=er().indexOf(t);-1!==n&&(V.current=n)}},[r,M,er]),o.useEffect(()=>{if(!r&&g&&M&&(0,i.Re)(k))return k.addEventListener("focusout",t),k.addEventListener("pointerdown",e),M.addEventListener("focusout",t),()=>{k.removeEventListener("focusout",t),k.removeEventListener("pointerdown",e),M.removeEventListener("focusout",t)};function e(){z.current=!0,setTimeout(()=>{z.current=!1})}function t(e){let t=e.relatedTarget,n=e.currentTarget,r=(0,u.U9)(e);queueMicrotask(()=>{let o=L(),l=!((0,u.r3)(k,t)||(0,u.r3)(M,t)||(0,u.r3)(t,M)||(0,u.r3)(null==O?void 0:O.portalNode,t)||null!=t&&t.hasAttribute(C("focus-guard"))||_&&((0,u.El)(_.nodesRef.current,o).find(e=>{var n,r;return(0,u.r3)(null==(n=e.context)?void 0:n.elements.floating,t)||(0,u.r3)(null==(r=e.context)?void 0:r.elements.domReference,t)})||(0,u.C1)(_.nodesRef.current,o).find(e=>{var n,r,o;return[null==(n=e.context)?void 0:n.elements.floating,(0,u.zd)(null==(r=e.context)?void 0:r.elements.floating)].includes(t)||(null==(o=e.context)?void 0:o.elements.domReference)===t})));if(n===k&&en&&J(en,S),v&&n!==k&&!(null!=r&&r.isConnected)&&(0,u.AW)((0,u.Me)(en))===(0,u.Me)(en).body){(0,i.Re)(en)&&en.focus();let e=V.current,t=er(),n=t[e]||t[t.length-1]||en;(0,i.Re)(n)&&n.focus()}if(w.current.insideReactTree){w.current.insideReactTree=!1;return}(I||!m)&&t&&l&&!z.current&&t!==$()&&(H.current=!0,R(!1,e,"focus-out"))})}},[r,k,M,en,m,_,O,R,g,v,er,I,L,S,w]);let eu=o.useRef(null),el=o.useRef(null),ei=G([eu,null==O?void 0:O.beforeInsideRef]),ec=G([el,null==O?void 0:O.afterInsideRef]);function es(e){return!r&&p&&m?(0,l.jsx)(ee,{ref:"start"===e?B:D,onClick:e=>R(!1,e.nativeEvent),children:"string"==typeof p?p:"Dismiss"}):null}o.useEffect(()=>{var e,t;if(r||!M)return;let n=Array.from((null==O||null==(e=O.portalNode)?void 0:e.querySelectorAll("["+C("portal")+"]"))||[]),o=_?(0,u.C1)(_.nodesRef.current,L()):[],l=_&&!m?o.map(e=>{var t;return null==(t=e.context)?void 0:t.elements.floating}):[],i=[M,null==(t=o.find(e=>{var t;return(0,u.Ie)((null==(t=e.context)?void 0:t.elements.domReference)||null)}))||null==(t=t.context)?void 0:t.elements.domReference,...n,...l,...W(),B.current,D.current,eu.current,el.current,null==O?void 0:O.beforeOutsideRef.current,null==O?void 0:O.afterOutsideRef.current,S.current.includes("reference")||I?k:null].filter(e=>null!=e),c=m||I?F(i,!P,P):F(i);return()=>{c()}},[r,k,M,m,S,O,I,j,P,_,L,W]),(0,u.Xj)(()=>{if(r||!(0,i.Re)(en))return;let e=(0,u.Me)(en),t=(0,u.AW)(e);queueMicrotask(()=>{let e=eo(en),n=X.current,r=("number"==typeof n?e[n]:n.current)||en,o=(0,u.r3)(en,t);A||o||!E||K(r,{preventScroll:r===en})})},[r,E,en,A,eo,X]),(0,u.Xj)(()=>{var e;if(r||!en)return;let t=(0,u.Me)(en);function n(e){let{reason:t,event:n,nested:r}=e;if(["hover","safe-polygon"].includes(t)&&"mouseleave"===n.type&&(H.current=!0),"outside-press"===t){if(r)H.current=!1;else if((0,u.Zj)(n)||(0,u.cr)(n))H.current=!1;else{let e=!1;document.createElement("div").focus({get preventScroll(){return e=!0,!1}}),e?H.current=!1:H.current=!0}}}e=(0,u.AW)(t),Q=Q.filter(e=>e.isConnected),e&&"body"!==(0,i.wk)(e)&&(Q.push(e),Q.length>20&&(Q=Q.slice(-20))),y.on("openchange",n);let o=t.createElement("span");return o.setAttribute("tabindex","-1"),o.setAttribute("aria-hidden","true"),Object.assign(o.style,U),et&&k&&k.insertAdjacentElement("afterend",o),()=>{y.off("openchange",n);let e=(0,u.AW)(t),r=(0,u.r3)(M,e)||_&&(0,u.El)(_.nodesRef.current,L()).some(t=>{var n;return(0,u.r3)(null==(n=t.context)?void 0:n.elements.floating,e)}),l=function(){if("boolean"==typeof N.current){let e=k||$();return e&&e.isConnected?e:o}return N.current.current||o}();queueMicrotask(()=>{let n=function(e){let t=(0,u.Tv)();return(0,c.Wq)(e,t)?e:(0,c.ht)(e,t)[0]||e}(l);N.current&&!H.current&&(0,i.Re)(n)&&(n===e||e===t.body||r)&&n.focus({preventScroll:!0}),o.remove()})}},[r,M,en,N,w,y,_,et,k,L]),o.useEffect(()=>{queueMicrotask(()=>{H.current=!1})},[r]),(0,u.Xj)(()=>{if(!r&&O)return O.setFocusManagerState({modal:m,closeOnFocusOut:g,open:E,onOpenChange:R,domReference:k}),()=>{O.setFocusManagerState(null)}},[r,O,m,E,R,g,k]),(0,u.Xj)(()=>{!r&&en&&J(en,S)},[r,en,S]);let ef=!r&&j&&(!m||!I)&&(et||m);return(0,l.jsxs)(l.Fragment,{children:[ef&&(0,l.jsx)(Y,{"data-type":"inside",ref:ei,onFocus:e=>{if(m){let e=eo();K("reference"===s[0]?e[0]:e[e.length-1])}else if(null!=O&&O.preserveTabOrder&&O.portalNode){if(H.current=!1,(0,u.dE)(e,O.portalNode)){let e=(0,u.k0)(k);null==e||e.focus()}else{var t;null==(t=O.beforeOutsideRef.current)||t.focus()}}}}),!I&&es("start"),n,es("end"),ef&&(0,l.jsx)(Y,{"data-type":"inside",ref:ec,onFocus:e=>{if(m)K(eo()[0]);else if(null!=O&&O.preserveTabOrder&&O.portalNode){if(g&&(H.current=!0),(0,u.dE)(e,O.portalNode)){let e=(0,u.e8)(k);null==e||e.focus()}else{var t;null==(t=O.afterOutsideRef.current)||t.focus()}}}})]})}let en={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},er={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},eo=e=>{var t,n;return{escapeKey:"boolean"==typeof e?e:null!=(t=null==e?void 0:e.escapeKey)&&t,outsidePress:"boolean"==typeof e?e:null==(n=null==e?void 0:e.outsidePress)||n}};function eu(e,t){void 0===t&&(t={});let{open:n,onOpenChange:r,elements:l,dataRef:c}=e,{enabled:s=!0,escapeKey:f=!0,outsidePress:a=!0,outsidePressEvent:d="pointerdown",referencePress:v=!1,referencePressEvent:m="pointerdown",ancestorScroll:p=!1,bubbles:g,capture:h}=t,b=x(),E=(0,u.iW)("function"==typeof a?a:()=>!1),R="function"==typeof a?E:a,y=o.useRef(!1),{escapeKey:w,outsidePress:k}=eo(g),{escapeKey:M,outsidePress:W}=eo(h),A=o.useRef(!1),I=o.useRef(-1),T=(0,u.iW)(e=>{var t;if(!n||!s||!f||"Escape"!==e.key||A.current)return;let o=null==(t=c.current.floatingContext)?void 0:t.nodeId,l=b?(0,u.El)(b.nodesRef.current,o):[];if(!w&&(e.stopPropagation(),l.length>0)){let e=!0;if(l.forEach(t=>{var n;if(null!=(n=t.context)&&n.open&&!t.context.dataRef.current.__escapeKeyBubbles){e=!1;return}}),!e)return}r(!1,(0,u.MM)(e)?e.nativeEvent:e,"escape-key")}),j=(0,u.iW)(e=>{var t;let n=()=>{var t;T(e),null==(t=(0,u.U9)(e))||t.removeEventListener("keydown",n)};null==(t=(0,u.U9)(e))||t.addEventListener("keydown",n)}),K=(0,u.iW)(e=>{var t;let n=c.current.insideReactTree;c.current.insideReactTree=!1;let o=y.current;if(y.current=!1,"click"===d&&o||n||"function"==typeof R&&!R(e))return;let s=(0,u.U9)(e),f="["+C("inert")+"]",a=(0,u.Me)(l.floating).querySelectorAll(f),v=(0,i.kK)(s)?s:null;for(;v&&!(0,i.Py)(v);){let e=(0,i.Ow)(v);if((0,i.Py)(e)||!(0,i.kK)(e))break;v=e}if(a.length&&(0,i.kK)(s)&&!(0,u.ex)(s)&&!(0,u.r3)(s,l.floating)&&Array.from(a).every(e=>!(0,u.r3)(v,e)))return;if((0,i.Re)(s)&&X){let t=(0,i.Py)(s),n=(0,i.Dx)(s),r=/auto|scroll/,o=t||r.test(n.overflowX),u=t||r.test(n.overflowY),l=o&&s.clientWidth>0&&s.scrollWidth>s.clientWidth,c=u&&s.clientHeight>0&&s.scrollHeight>s.clientHeight,f="rtl"===n.direction,a=c&&(f?e.offsetX<=s.offsetWidth-s.clientWidth:e.offsetX>s.clientWidth),d=l&&e.offsetY>s.clientHeight;if(a||d)return}let m=null==(t=c.current.floatingContext)?void 0:t.nodeId,p=b&&(0,u.El)(b.nodesRef.current,m).some(t=>{var n;return(0,u.Pe)(e,null==(n=t.context)?void 0:n.elements.floating)});if((0,u.Pe)(e,l.floating)||(0,u.Pe)(e,l.domReference)||p)return;let g=b?(0,u.El)(b.nodesRef.current,m):[];if(g.length>0){let e=!0;if(g.forEach(t=>{var n;if(null!=(n=t.context)&&n.open&&!t.context.dataRef.current.__outsidePressBubbles){e=!1;return}}),!e)return}r(!1,e,"outside-press")}),P=(0,u.iW)(e=>{var t;let n=()=>{var t;K(e),null==(t=(0,u.U9)(e))||t.removeEventListener(d,n)};null==(t=(0,u.U9)(e))||t.addEventListener(d,n)});o.useEffect(()=>{if(!n||!s)return;c.current.__escapeKeyBubbles=w,c.current.__outsidePressBubbles=k;let e=-1;function t(e){r(!1,e,"ancestor-scroll")}function o(){window.clearTimeout(e),A.current=!0}function a(){e=window.setTimeout(()=>{A.current=!1},(0,i.Pf)()?5:0)}let v=(0,u.Me)(l.floating);f&&(v.addEventListener("keydown",M?j:T,M),v.addEventListener("compositionstart",o),v.addEventListener("compositionend",a)),R&&v.addEventListener(d,W?P:K,W);let m=[];return p&&((0,i.kK)(l.domReference)&&(m=(0,i.Kx)(l.domReference)),(0,i.kK)(l.floating)&&(m=m.concat((0,i.Kx)(l.floating))),!(0,i.kK)(l.reference)&&l.reference&&l.reference.contextElement&&(m=m.concat((0,i.Kx)(l.reference.contextElement)))),(m=m.filter(e=>{var t;return e!==(null==(t=v.defaultView)?void 0:t.visualViewport)})).forEach(e=>{e.addEventListener("scroll",t,{passive:!0})}),()=>{f&&(v.removeEventListener("keydown",M?j:T,M),v.removeEventListener("compositionstart",o),v.removeEventListener("compositionend",a)),R&&v.removeEventListener(d,W?P:K,W),m.forEach(e=>{e.removeEventListener("scroll",t)}),window.clearTimeout(e)}},[c,l,f,R,d,n,r,p,s,w,k,T,M,j,K,W,P]),o.useEffect(()=>{c.current.insideReactTree=!1},[c,R,d]);let S=o.useMemo(()=>({onKeyDown:T,...v&&{[en[m]]:e=>{r(!1,e.nativeEvent,"reference-press")},..."click"!==m&&{onClick(e){r(!1,e.nativeEvent,"reference-press")}}}}),[T,r,v,m]),X=o.useMemo(()=>({onKeyDown:T,onMouseDown(){y.current=!0},onMouseUp(){y.current=!0},[er[d]]:()=>{c.current.insideReactTree=!0},onBlurCapture(){b||(L(I),c.current.insideReactTree=!0,I.current=window.setTimeout(()=>{c.current.insideReactTree=!1}))}}),[T,d,c,b]);return o.useMemo(()=>s?{reference:S,floating:X}:{},[s,S,X])}function el(e){let{open:t=!1,onOpenChange:n,elements:r}=e,l=h(),i=o.useRef({}),[c]=o.useState(()=>b()),s=null!=y(),[f,a]=o.useState(r.reference),d=(0,u.iW)((e,t,r)=>{i.current.openEvent=e?t:void 0,c.emit("openchange",{open:e,event:t,reason:r,nested:s}),null==n||n(e,t,r)}),v=o.useMemo(()=>({setPositionReference:a}),[]),m=o.useMemo(()=>({reference:f||r.reference||null,floating:r.floating||null,domReference:r.reference}),[f,r.reference,r.floating]);return o.useMemo(()=>({dataRef:i,open:t,onOpenChange:d,elements:m,events:c,floatingId:l,refs:v}),[t,d,m,c,l,v])}function ei(e){void 0===e&&(e={});let{nodeId:t}=e,n=el({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||n,l=r.elements,[c,s]=o.useState(null),[a,d]=o.useState(null),v=(null==l?void 0:l.domReference)||c,m=o.useRef(null),p=x();(0,u.Xj)(()=>{v&&(m.current=v)},[v]);let g=(0,f.YF)({...e,elements:{...l,...a&&{reference:a}}}),h=o.useCallback(e=>{let t=(0,i.kK)(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;d(t),g.refs.setReference(t)},[g.refs]),b=o.useCallback(e=>{((0,i.kK)(e)||null===e)&&(m.current=e,s(e)),((0,i.kK)(g.refs.reference.current)||null===g.refs.reference.current||null!==e&&!(0,i.kK)(e))&&g.refs.setReference(e)},[g.refs]),E=o.useMemo(()=>({...g.refs,setReference:b,setPositionReference:h,domReference:m}),[g.refs,b,h]),R=o.useMemo(()=>({...g.elements,domReference:v}),[g.elements,v]),y=o.useMemo(()=>({...g,...r,refs:E,elements:R,nodeId:t}),[g,E,R,t,r]);return(0,u.Xj)(()=>{r.dataRef.current.floatingContext=y;let e=null==p?void 0:p.nodesRef.current.find(e=>e.id===t);e&&(e.context=y)}),o.useMemo(()=>({...g,context:y,refs:E,elements:R}),[g,E,R,y])}function ec(e,t,n){let r=new Map,o="item"===n,u=e;if(o&&e){let{[a]:t,[d]:n,...r}=e;u=r}return{..."floating"===n&&{tabIndex:-1,"data-floating-ui-focusable":""},...u,...t.map(t=>{let r=t?t[n]:null;return"function"==typeof r?e?r(e):null:r}).concat(e).reduce((e,t)=>(t&&Object.entries(t).forEach(t=>{let[n,u]=t;if(!(o&&[a,d].includes(n))){if(0===n.indexOf("on")){if(r.has(n)||r.set(n,[]),"function"==typeof u){var l;null==(l=r.get(n))||l.push(u),e[n]=function(){for(var e,t=arguments.length,o=Array(t),u=0;ue(...o)).find(e=>void 0!==e)}}}else e[n]=u}}),e),{})}}function es(e){void 0===e&&(e=[]);let t=e.map(e=>null==e?void 0:e.reference),n=e.map(e=>null==e?void 0:e.floating),r=e.map(e=>null==e?void 0:e.item),u=o.useCallback(t=>ec(t,e,"reference"),t),l=o.useCallback(t=>ec(t,e,"floating"),n),i=o.useCallback(t=>ec(t,e,"item"),r);return o.useMemo(()=>({getReferenceProps:u,getFloatingProps:l,getItemProps:i}),[u,l,i])}let ef=new Map([["select","listbox"],["combobox","listbox"],["label",!1]]);function ea(e,t){var n,r;void 0===t&&(t={});let{open:l,elements:i,floatingId:c}=e,{enabled:s=!0,role:f="dialog"}=t,a=h(),d=(null==(n=i.domReference)?void 0:n.id)||a,v=o.useMemo(()=>{var e;return(null==(e=(0,u.zd)(i.floating))?void 0:e.id)||c},[i.floating,c]),m=null!=(r=ef.get(f))?r:f,p=null!=y(),g=o.useMemo(()=>"tooltip"===m||"label"===f?{["aria-"+("label"===f?"labelledby":"describedby")]:l?v:void 0}:{"aria-expanded":l?"true":"false","aria-haspopup":"alertdialog"===m?"dialog":m,"aria-controls":l?v:void 0,..."listbox"===m&&{role:"combobox"},..."menu"===m&&{id:d},..."menu"===m&&p&&{role:"menuitem"},..."select"===f&&{"aria-autocomplete":"none"},..."combobox"===f&&{"aria-autocomplete":"list"}},[m,v,p,l,d,f]),b=o.useMemo(()=>{let e={id:v,...m&&{role:m}};return"tooltip"===m||"label"===f?e:{...e,..."menu"===m&&{"aria-labelledby":d}}},[m,v,d,f]),E=o.useCallback(e=>{let{active:t,selected:n}=e,r={role:"option",...t&&{id:v+"-fui-option"}};switch(f){case"select":return{...r,"aria-selected":t&&n};case"combobox":return{...r,"aria-selected":n}}return{}},[v,f]);return o.useMemo(()=>s?{reference:g,floating:b,item:E}:{},[s,g,b,E])}function ed(e,t){let[n,r]=e,o=!1,u=t.length;for(let e=0,l=u-1;e=r!=s>=r&&n<=(c-u)*(r-i)/(s-i)+u&&(o=!o)}return o}function ev(e){void 0===e&&(e={});let{buffer:t=.5,blockPointerEvents:n=!1,requireIntent:r=!0}=e,o={current:-1},u=!1,l=null,c=null,s=performance.now(),f=e=>{let{x:n,y:f,placement:a,elements:d,onClose:v,nodeId:m,tree:p}=e;return function(e){function g(){L(o),v()}if(L(o),!d.domReference||!d.floating||null==a||null==n||null==f)return;let{clientX:h,clientY:b}=e,E=[h,b],R="composedPath"in e?e.composedPath()[0]:e.target,y="mouseleave"===e.type,x=P(d.floating,R),w=P(d.domReference,R),k=d.domReference.getBoundingClientRect(),M=d.floating.getBoundingClientRect(),C=a.split("-")[0],W=n>M.right-M.width/2,A=f>M.bottom-M.height/2,I=E[0]>=k.x&&E[0]<=k.x+k.width&&E[1]>=k.y&&E[1]<=k.y+k.height,T=M.width>k.width,j=M.height>k.height,K=(T?k:M).left,S=(T?k:M).right,X=(j?k:M).top,N=(j?k:M).bottom;if(x&&(u=!0,!y))return;if(w&&(u=!1),w&&!y){u=!0;return}if(y&&(0,i.kK)(e.relatedTarget)&&P(d.floating,e.relatedTarget)||p&&function(e,t){let n=e.filter(e=>{var n;return e.parentId===t&&(null==(n=e.context)?void 0:n.open)}),r=n;for(;r.length;)r=e.filter(e=>{var t;return null==(t=r)?void 0:t.some(t=>{var n;return e.parentId===t.id&&(null==(n=e.context)?void 0:n.open)})}),n=n.concat(r);return n}(p.nodesRef.current,m).length)return;if("top"===C&&f>=k.bottom-1||"bottom"===C&&f<=k.top+1||"left"===C&&n>=k.right-1||"right"===C&&n<=k.left+1)return g();let _=[];switch(C){case"top":_=[[K,k.top+1],[K,M.bottom-1],[S,M.bottom-1],[S,k.top+1]];break;case"bottom":_=[[K,M.top+1],[K,k.bottom-1],[S,k.bottom-1],[S,M.top+1]];break;case"left":_=[[M.right-1,N],[M.right-1,X],[k.left+1,X],[k.left+1,N]];break;case"right":_=[[k.right-1,N],[k.right-1,X],[M.left+1,X],[M.left+1,N]]}if(!ed([h,b],_)){if(u&&!I)return g();if(!y&&r){let t=function(e,t){let n=performance.now(),r=n-s;if(null===l||null===c||0===r)return l=e,c=t,s=n,null;let o=e-l,u=t-c;return l=e,c=t,s=n,Math.sqrt(o*o+u*u)/r}(e.clientX,e.clientY);if(null!==t&&t<.1)return g()}ed([h,b],function(e){let[n,r]=e;switch(C){case"top":{let e=[[M.left,W?M.bottom-t:T?M.bottom-t:M.top],[M.right,W?T?M.bottom-t:M.top:M.bottom-t]];return[[T?n+t/2:W?n+4*t:n-4*t,r+t+1],[T?n-t/2:W?n+4*t:n-4*t,r+t+1],...e]}case"bottom":{let e=[[M.left,W?M.top+t:T?M.top+t:M.bottom],[M.right,W?T?M.top+t:M.bottom:M.top+t]];return[[T?n+t/2:W?n+4*t:n-4*t,r-t],[T?n-t/2:W?n+4*t:n-4*t,r-t],...e]}case"left":return[[A?M.right-t:j?M.right-t:M.left,M.top],[A?j?M.right-t:M.left:M.right-t,M.bottom],[n+t+1,j?r+t/2:A?r+4*t:r-4*t],[n+t+1,j?r-t/2:A?r+4*t:r-4*t]];case"right":{let e=[[A?M.left+t:j?M.left+t:M.right,M.top],[A?j?M.left+t:M.right:M.left+t,M.bottom]];return[[n-t,j?r+t/2:A?r+4*t:r-4*t],[n-t,j?r-t/2:A?r+4*t:r-4*t],...e]}}}([n,f]))?!u&&r&&(o.current=window.setTimeout(g,40)):g()}}};return f.__options={blockPointerEvents:n},f}}}]);