"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2545],{4462:(e,n,t)=>{t.d(n,{we:()=>M});var r,l=t(2115),u=t(5640);t(7650);var o=t(6932);let f={...r||(r=t.t(l,2))},s=f.useInsertionEffect||(e=>e());var c="undefined"!=typeof document?l.useLayoutEffect:l.useEffect;let i=!1,a=0,d=()=>"floating-ui-"+Math.random().toString(36).slice(2,6)+a++,m=f.useId||function(){let[e,n]=l.useState(()=>i?d():void 0);return c(()=>{null==e&&n(d())},[]),l.useEffect(()=>{i=!0},[]),e},v=l.createContext(null),g=l.createContext(null),R=()=>{var e;return(null==(e=l.useContext(v))?void 0:e.id)||null},C=()=>l.useContext(g),h=()=>{},p=e=>e&&(e.host||p(e.parentNode)),E=()=>({getShadowRoot:!0,displayCheck:"function"==typeof ResizeObserver&&ResizeObserver.toString().includes("[native code]")?"full":"none"});function M(e){void 0===e&&(e={});let{nodeId:n}=e,t=function(e){let{open:n=!1,onOpenChange:t,elements:r}=e,u=m(),o=l.useRef({}),[f]=l.useState(()=>(function(){let e=new Map;return{emit(n,t){var r;null==(r=e.get(n))||r.forEach(e=>e(t))},on(n,t){e.set(n,[...e.get(n)||[],t])},off(n,t){var r;e.set(n,(null==(r=e.get(n))?void 0:r.filter(e=>e!==t))||[])}}})()),c=null!=R(),[i,a]=l.useState(r.reference),d=function(e){let n=l.useRef(()=>{});return s(()=>{n.current=e}),l.useCallback(function(){for(var e=arguments.length,t=Array(e),r=0;r{o.current.openEvent=e?n:void 0,f.emit("openchange",{open:e,event:n,reason:r,nested:c}),null==t||t(e,n,r)}),v=l.useMemo(()=>({setPositionReference:a}),[]),g=l.useMemo(()=>({reference:i||r.reference||null,floating:r.floating||null,domReference:r.reference}),[i,r.reference,r.floating]);return l.useMemo(()=>({dataRef:o,open:n,onOpenChange:d,elements:g,events:f,floatingId:u,refs:v}),[n,d,g,f,u,v])}({...e,elements:{reference:null,floating:null,...e.elements}}),r=e.rootContext||t,f=r.elements,[i,a]=l.useState(null),[d,v]=l.useState(null),g=(null==f?void 0:f.domReference)||i,h=l.useRef(null),p=C();c(()=>{g&&(h.current=g)},[g]);let E=(0,o.we)({...e,elements:{...f,...d&&{reference:d}}}),M=l.useCallback(e=>{let n=(0,u.vq)(e)?{getBoundingClientRect:()=>e.getBoundingClientRect(),contextElement:e}:e;v(n),E.refs.setReference(n)},[E.refs]),k=l.useCallback(e=>{((0,u.vq)(e)||null===e)&&(h.current=e,a(e)),((0,u.vq)(E.refs.reference.current)||null===E.refs.reference.current||null!==e&&!(0,u.vq)(e))&&E.refs.setReference(e)},[E.refs]),x=l.useMemo(()=>({...E.refs,setReference:k,setPositionReference:M,domReference:h}),[E.refs,k,M]),S=l.useMemo(()=>({...E.elements,domReference:g}),[E.elements,g]),b=l.useMemo(()=>({...E,...r,refs:x,elements:S,nodeId:n}),[E,x,S,n,r]);return c(()=>{r.dataRef.current.floatingContext=b;let e=null==p?void 0:p.nodesRef.current.find(e=>e.id===n);e&&(e.context=b)}),l.useMemo(()=>({...E,context:b,refs:x,elements:S}),[E,x,S,b])}}}]);