"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6342],{93075:function(e,t,n){n.d(t,{KK:function(){return G},NI:function(){return V},Qu:function(){return T},XI:function(){return I},Y$:function(){return y},YF:function(){return q},Y_:function(){return ee},bQ:function(){return N},e0:function(){return X},ll:function(){return O},qq:function(){return f},qs:function(){return z}});var r,o=n(67294),u=n(21720),l=n(85893),i=n(37317),c=n(73935),s=n(1371);function f(e){let t=o.useRef(void 0),n=o.useCallback(t=>{let n=e.map(e=>{if(null!=e){if("function"==typeof e){let n=e(t);return"function"==typeof n?n:()=>{e(null)}}return e.current=t,()=>{e.current=null}}});return()=>{n.forEach(e=>null==e?void 0:e())}},e);return o.useMemo(()=>e.every(e=>null==e)?null:e=>{t.current&&(t.current(),t.current=void 0),null!=e&&(t.current=n(e))},e)}let a="active",d="selected",v={...r||(r=n.t(o,2))},m=!1,p=0,E=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+p++,g=v.useId||function(){let[e,t]=o.useState(()=>m?E():void 0);return(0,u.Xj)(()=>{null==e&&t(E())},[]),o.useEffect(()=>{m=!0},[]),e},y=o.forwardRef(function(e,t){let{context:{placement:n,elements:{floating:r},middlewareData:{arrow:c,shift:s}},width:f=14,height:a=7,tipRadius:d=0,strokeWidth:v=0,staticOffset:m,stroke:p,d:E,style:{transform:y,...h}={},...b}=e,R=g(),[x,w]=o.useState(!1);if((0,u.Xj)(()=>{r&&"rtl"===(0,i.Dx)(r).direction&&w(!0)},[r]),!r)return null;let[k,C]=n.split("-"),L="top"===k||"bottom"===k,M=m;(L&&null!=s&&s.x||!L&&null!=s&&s.y)&&(M=null);let I=2*v,P=I/2,j=f/2*(-(d/8)+1),K=a/2*d/4,X=!!E,T=M&&"end"===C?"bottom":"top",W=M&&"end"===C?"right":"left";M&&x&&(W="end"===C?"left":"right");let S=(null==c?void 0:c.x)!=null?M||c.x:"",D=(null==c?void 0:c.y)!=null?M||c.y:"",A=E||"M0,0 H"+f+" L"+(f-j)+","+(a-K)+(" Q"+f/2+","+a+" ")+j+","+(a-K)+" Z",_={top:X?"rotate(180deg)":"",left:X?"rotate(90deg)":"rotate(-90deg)",bottom:X?"":"rotate(180deg)",right:X?"rotate(-90deg)":"rotate(90deg)"}[k];return(0,l.jsxs)("svg",{...b,"aria-hidden":!0,ref:t,width:X?f:f+I,height:f,viewBox:"0 0 "+f+" "+(a>f?a:f),style:{position:"absolute",pointerEvents:"none",[W]:S,[T]:D,[k]:L||X?"100%":"calc(100% - "+I/2+"px)",transform:[_,y].filter(e=>!!e).join(" "),...h},children:[I>0&&(0,l.jsx)("path",{clipPath:"url(#"+R+")",fill:"none",stroke:p,strokeWidth:I+(E?0:1),d:A}),(0,l.jsx)("path",{stroke:I&&!E?b.fill:"none",d:A}),(0,l.jsx)("clipPath",{id:R,children:(0,l.jsx)("rect",{x:-P,y:P*(X?-1:1),width:f+I,height:f})})]})}),h=o.createContext(null),b=o.createContext(null),R=()=>{var e;return(null==(e=o.useContext(h))?void 0:e.id)||null},x=()=>o.useContext(b);function w(e){return"data-floating-ui-"+e}function k(e){-1!==e.current&&(clearTimeout(e.current),e.current=-1)}let C=w("safe-polygon");function L(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 M(e){return"function"==typeof e?e():e}function I(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,E=x(),g=R(),y=(0,u.II)(d),h=(0,u.II)(a),b=(0,u.II)(n),w=(0,u.II)(m),I=o.useRef(),P=o.useRef(-1),j=o.useRef(),K=o.useRef(-1),X=o.useRef(!0),T=o.useRef(!1),W=o.useRef(()=>{}),S=o.useRef(!1),D=(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||(k(P),k(K),X.current=!0,S.current=!1)}},[f,c]),o.useEffect(()=>{if(!f||!y.current||!n)return;function e(e){D()&&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,y,D]);let A=o.useCallback(function(e,t,n){void 0===t&&(t=!0),void 0===n&&(n="hover");let o=L(h.current,"close",I.current);o&&!j.current?(k(P),P.current=window.setTimeout(()=>r(!1,e,n),o)):t&&(k(P),r(!1,e,n))},[h,r]),_=(0,u.iW)(()=>{W.current(),j.current=void 0}),O=(0,u.iW)(()=>{if(T.current){let e=(0,u.Me)(s.floating).body;e.style.pointerEvents="",e.removeAttribute(C),T.current=!1}}),B=(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(k(P),X.current=!1,v&&!(0,u.r)(I.current)||M(w.current)>0&&!L(h.current,"open"))return;let t=L(h.current,"open",I.current);t?P.current=window.setTimeout(()=>{b.current||r(!0,e,"hover")},t):n||r(!0,e,"hover")}function t(e){if(B()){O();return}W.current();let t=(0,u.Me)(s.floating);if(k(K),S.current=!1,y.current&&l.current.floatingContext){n||k(P),j.current=y.current({...l.current.floatingContext,tree:E,x:e.clientX,y:e.clientY,onClose(){O(),_(),B()||A(e,!0,"safe-polygon")}});let r=j.current;t.addEventListener("mousemove",r),W.current=()=>{t.removeEventListener("mousemove",r)};return}"touch"===I.current&&(0,u.r3)(s.floating,e.relatedTarget)||A(e)}function o(e){!B()&&l.current.floatingContext&&(null==y.current||y.current({...l.current.floatingContext,tree:E,x:e.clientX,y:e.clientY,onClose(){O(),_(),B()||A(e)}})(e))}function c(){k(P)}function a(e){B()||A(e,!1)}},[s,f,e,v,p,A,_,O,r,n,b,E,h,y,l,B,w]),(0,u.Xj)(()=>{var e,t;if(f&&n&&null!=(e=y.current)&&null!=(e=e.__options)&&e.blockPointerEvents&&D()){T.current=!0;let e=s.floating;if((0,i.kK)(s.domReference)&&e){let n=(0,u.Me)(s.floating).body;n.setAttribute(C,"");let r=s.domReference,o=null==E||null==(t=E.nodesRef.current.find(e=>e.id===g))||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,g,s,E,y,D]),(0,u.Xj)(()=>{n||(I.current=void 0,S.current=!1,_(),O())},[n,_,O]),o.useEffect(()=>()=>{_(),k(P),k(K),O()},[f,s.domReference,_,O]);let Y=o.useMemo(()=>{function e(e){I.current=e.pointerType}return{onPointerDown:e,onPointerEnter:e,onMouseMove(e){let{nativeEvent:t}=e;function o(){X.current||b.current||r(!0,t,"hover")}!(!v||(0,u.r)(I.current))||n||0===M(w.current)||S.current&&e.movementX**2+e.movementY**2<2||(k(K),"touch"===I.current?o():(S.current=!0,K.current=window.setTimeout(o,M(w.current))))}}},[v,r,n,b,w]);return o.useMemo(()=>f?{reference:Y}:{},[f,Y])}let P=()=>{},j=o.createContext({delay:0,initialDelay:0,timeoutMs:0,currentId:null,setCurrentId:P,setState:P,isInstantPhase:!1}),K=()=>o.useContext(j);function X(e){let{children:t,delay:n,timeoutMs:r=0}=e,[i,c]=o.useReducer((e,t)=>({...e,...t}),{delay:n,timeoutMs:r,initialDelay:n,currentId:null,isInstantPhase:!1}),s=o.useRef(null),f=o.useCallback(e=>{c({currentId:e})},[]);return(0,u.Xj)(()=>{i.currentId?null===s.current?s.current=i.currentId:i.isInstantPhase||c({isInstantPhase:!0}):(i.isInstantPhase&&c({isInstantPhase:!1}),s.current=null)},[i.currentId,i.isInstantPhase]),(0,l.jsx)(j.Provider,{value:o.useMemo(()=>({...i,setState:c,setCurrentId:f}),[i,f]),children:t})}function T(e,t){void 0===t&&(t={});let{open:n,onOpenChange:r,floatingId:o}=e,{id:l,enabled:i=!0}=t,c=null!=l?l:o,s=K(),{currentId:f,setCurrentId:a,initialDelay:d,setState:v,timeoutMs:m}=s;return(0,u.Xj)(()=>{i&&f&&(v({delay:{open:1,close:L(d,"close")}}),f!==c&&r(!1))},[i,c,r,v,f,d]),(0,u.Xj)(()=>{function e(){r(!1),v({delay:d,currentId:null})}if(i&&f&&!n&&f===c){if(m){let t=window.setTimeout(e,m);return()=>{clearTimeout(t)}}e()}},[i,n,v,f,c,r,d,m]),(0,u.Xj)(()=>{i&&a!==P&&n&&a(c)},[i,n,a,c]),s}let W={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},S=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,[w("focus-guard")]:"",style:W};return(0,l.jsx)("span",{...e,...i})}),D={clipPath:"inset(50%)",position:"fixed",top:0,left:0},A=o.createContext(null),_=w("portal");function O(e){let{children:t,id:n,root:r,preserveTabOrder:s=!0}=e,f=function(e){void 0===e&&(e={});let{id:t,root:n}=e,r=g(),l=B(),[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(_,""),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.UG)(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(_,""),(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),E=o.useRef(null),y=null==a?void 0:a.modal,h=null==a?void 0:a.open,b=!!a&&!a.modal&&a.open&&s&&!!(r||f);return o.useEffect(()=>{if(f&&s&&!y)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,s,y]),o.useEffect(()=>{f&&(h||(0,u.NX)(f))},[h,f]),(0,l.jsxs)(A.Provider,{value:o.useMemo(()=>({preserveTabOrder:s,beforeOutsideRef:v,afterOutsideRef:m,beforeInsideRef:p,afterInsideRef:E,portalNode:f,setFocusManagerState:d}),[s,f]),children:[b&&f&&(0,l.jsx)(S,{"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()}}}),b&&f&&(0,l.jsx)("span",{"aria-owns":f.id,style:D}),f&&c.createPortal(t,f),b&&f&&(0,l.jsx)(S,{"data-type":"outside",ref:m,onFocus:e=>{if((0,u.dE)(e,f)){var t;null==(t=E.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 B=()=>o.useContext(A),Y={pointerdown:"onPointerDown",mousedown:"onMouseDown",click:"onClick"},F={pointerdown:"onPointerDownCapture",mousedown:"onMouseDownCapture",click:"onClickCapture"},U=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 N(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:E,capture:g}=t,y=x(),h=(0,u.iW)("function"==typeof a?a:()=>!1),b="function"==typeof a?h:a,R=o.useRef(!1),{escapeKey:k,outsidePress:C}=U(E),{escapeKey:L,outsidePress:M}=U(g),I=o.useRef(!1),P=(0,u.iW)(e=>{var t;if(!n||!s||!f||"Escape"!==e.key||I.current)return;let o=null==(t=c.current.floatingContext)?void 0:t.nodeId,l=y?(0,u.El)(y.nodesRef.current,o):[];if(!k&&(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;P(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=R.current;if(R.current=!1,"click"===d&&o||n||"function"==typeof b&&!b(e))return;let s=(0,u.U9)(e),f="["+w("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)&&W){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=y&&(0,u.El)(y.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 E=y?(0,u.El)(y.nodesRef.current,m):[];if(E.length>0){let e=!0;if(E.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")}),X=(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=k,c.current.__outsidePressBubbles=C;let e=-1;function t(e){r(!1,e,"ancestor-scroll")}function o(){window.clearTimeout(e),I.current=!0}function a(){e=window.setTimeout(()=>{I.current=!1},(0,i.Pf)()?5:0)}let v=(0,u.Me)(l.floating);f&&(v.addEventListener("keydown",L?j:P,L),v.addEventListener("compositionstart",o),v.addEventListener("compositionend",a)),b&&v.addEventListener(d,M?X:K,M);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",L?j:P,L),v.removeEventListener("compositionstart",o),v.removeEventListener("compositionend",a)),b&&v.removeEventListener(d,M?X:K,M),m.forEach(e=>{e.removeEventListener("scroll",t)}),window.clearTimeout(e)}},[c,l,f,b,d,n,r,p,s,k,C,P,L,j,K,M,X]),o.useEffect(()=>{c.current.insideReactTree=!1},[c,b,d]);let T=o.useMemo(()=>({onKeyDown:P,...v&&{[Y[m]]:e=>{r(!1,e.nativeEvent,"reference-press")},..."click"!==m&&{onClick(e){r(!1,e.nativeEvent,"reference-press")}}}}),[P,r,v,m]),W=o.useMemo(()=>{function e(e){0===e.button&&(R.current=!0)}return{onKeyDown:P,onMouseDown:e,onMouseUp:e,[F[d]]:()=>{c.current.insideReactTree=!0}}},[P,d,c]);return o.useMemo(()=>s?{reference:T,floating:W}:{},[s,T,W])}function q(e){void 0===e&&(e={});let{nodeId:t}=e,n=function(e){let{open:t=!1,onOpenChange:n,elements:r}=e,l=g(),i=o.useRef({}),[c]=o.useState(()=>(function(){let e=new Map;return{emit(t,n){var r;null==(r=e.get(t))||r.forEach(e=>e(n))},on(t,n){e.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)}}})()),s=null!=R(),[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])}({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||n,l=r.elements,[c,f]=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 E=(0,s.YF)({...e,elements:{...l,...a&&{reference:a}}}),y=o.useCallback(e=>{let t=(0,i.kK)(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),getClientRects:()=>e.getClientRects(),contextElement:e}:e;d(t),E.refs.setReference(t)},[E.refs]),h=o.useCallback(e=>{((0,i.kK)(e)||null===e)&&(m.current=e,f(e)),((0,i.kK)(E.refs.reference.current)||null===E.refs.reference.current||null!==e&&!(0,i.kK)(e))&&E.refs.setReference(e)},[E.refs]),b=o.useMemo(()=>({...E.refs,setReference:h,setPositionReference:y,domReference:m}),[E.refs,h,y]),w=o.useMemo(()=>({...E.elements,domReference:v}),[E.elements,v]),k=o.useMemo(()=>({...E,...r,refs:b,elements:w,nodeId:t}),[E,b,w,t,r]);return(0,u.Xj)(()=>{r.dataRef.current.floatingContext=k;let e=null==p?void 0:p.nodesRef.current.find(e=>e.id===t);e&&(e.context=k)}),o.useMemo(()=>({...E,context:k,refs:b,elements:w}),[E,b,w,k])}function H(){return(0,u.V5)()&&(0,u.G6)()}function G(e,t){void 0===t&&(t={});let{open:n,onOpenChange:r,events:l,dataRef:c,elements:s}=e,{enabled:f=!0,visibleOnly:a=!0}=t,d=o.useRef(!1),v=o.useRef(-1),m=o.useRef(!0);o.useEffect(()=>{if(!f)return;let e=(0,i.Jj)(s.domReference);function t(){!n&&(0,i.Re)(s.domReference)&&s.domReference===(0,u.AW)((0,u.Me)(s.domReference))&&(d.current=!0)}function r(){m.current=!0}function o(){m.current=!1}return e.addEventListener("blur",t),H()&&(e.addEventListener("keydown",r,!0),e.addEventListener("pointerdown",o,!0)),()=>{e.removeEventListener("blur",t),H()&&(e.removeEventListener("keydown",r,!0),e.removeEventListener("pointerdown",o,!0))}},[s.domReference,n,f]),o.useEffect(()=>{if(f)return l.on("openchange",e),()=>{l.off("openchange",e)};function e(e){let{reason:t}=e;("reference-press"===t||"escape-key"===t)&&(d.current=!0)}},[l,f]),o.useEffect(()=>()=>{k(v)},[]);let p=o.useMemo(()=>({onMouseLeave(){d.current=!1},onFocus(e){if(d.current)return;let t=(0,u.U9)(e.nativeEvent);if(a&&(0,i.kK)(t)){if(H()&&!e.relatedTarget){if(!m.current&&!(0,u.j7)(t))return}else if(!(0,u.WL)(t))return}r(!0,e.nativeEvent,"focus")},onBlur(e){d.current=!1;let t=e.relatedTarget,n=e.nativeEvent,o=(0,i.kK)(t)&&t.hasAttribute(w("focus-guard"))&&"outside"===t.getAttribute("data-type");v.current=window.setTimeout(()=>{var e;let l=(0,u.AW)(s.domReference?s.domReference.ownerDocument:document);if(t||l!==s.domReference){if((0,u.r3)(null==(e=c.current.floatingContext)?void 0:e.refs.floating.current,l)||(0,u.r3)(s.domReference,l)||o)return;r(!1,n,"focus")}})}}),[c,s.domReference,r,a]);return o.useMemo(()=>f?{reference:p}:{},[f,p])}function Q(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 V(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=>Q(t,e,"reference"),t),l=o.useCallback(t=>Q(t,e,"floating"),n),i=o.useCallback(t=>Q(t,e,"item"),r);return o.useMemo(()=>({getReferenceProps:u,getFloatingProps:l,getItemProps:i}),[u,l,i])}let Z=new Map([["select","listbox"],["combobox","listbox"],["label",!1]]);function z(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=g(),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=Z.get(f))?r:f,p=null!=R(),E=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]),y=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]),h=o.useCallback(e=>{let{active:t,selected:n}=e,r={role:"option",...t&&{id:v+"-fui-option"}};switch(f){case"select":case"combobox":return{...r,"aria-selected":n}}return{}},[v,f]);return o.useMemo(()=>s?{reference:E,floating:y,item:h}:{},[s,E,y,h])}let J=e=>e.replace(/[A-Z]+(?![a-z])|[A-Z]/g,(e,t)=>(t?"-":"")+e.toLowerCase());function $(e,t){return"function"==typeof e?e(t):e}function ee(e,t){void 0===t&&(t={});let{initial:n={opacity:0},open:r,close:l,common:i,duration:s=250}=t,f=e.placement,a=f.split("-")[0],d=o.useMemo(()=>({side:a,placement:f}),[a,f]),v="number"==typeof s,m=(v?s:s.open)||0,p=(v?s:s.close)||0,[E,g]=o.useState(()=>({...$(i,d),...$(n,d)})),{isMounted:y,status:h}=function(e,t){void 0===t&&(t={});let{open:n,elements:{floating:r}}=e,{duration:l=250}=t,i=("number"==typeof l?l:l.close)||0,[s,f]=o.useState("unmounted"),a=function(e,t){let[n,r]=o.useState(e);return e&&!n&&r(!0),o.useEffect(()=>{if(!e&&n){let e=setTimeout(()=>r(!1),t);return()=>clearTimeout(e)}},[e,n,t]),n}(n,i);return a||"close"!==s||f("unmounted"),(0,u.Xj)(()=>{if(r){if(n){f("initial");let e=requestAnimationFrame(()=>{c.flushSync(()=>{f("open")})});return()=>{cancelAnimationFrame(e)}}f("close")}},[n,r]),{isMounted:a,status:s}}(e,{duration:s}),b=(0,u.II)(n),R=(0,u.II)(r),x=(0,u.II)(l),w=(0,u.II)(i);return(0,u.Xj)(()=>{let e=$(b.current,d),t=$(x.current,d),n=$(w.current,d),r=$(R.current,d)||Object.keys(e).reduce((e,t)=>(e[t]="",e),{});if("initial"===h&&g(t=>({transitionProperty:t.transitionProperty,...n,...e})),"open"===h&&g({transitionProperty:Object.keys(r).map(J).join(","),transitionDuration:m+"ms",...n,...r}),"close"===h){let r=t||e;g({transitionProperty:Object.keys(r).map(J).join(","),transitionDuration:p+"ms",...n,...r})}},[p,x,b,R,w,m,h,d]),{isMounted:y,styles:E}}}}]);