{"version":3,"file":"useIntersectionObserver.mjs","sources":["../../../../src/components/Carousel/Hooks/useIntersectionObserver.ts"],"sourcesContent":[null],"names":["useIntersectionObserver","items","itemsChanged","refs","options","observer","useRef","visibleElementsWithSeparators","setVisibleElementsWithSeparators","useState","throttleTimer","setTimeout","intersectionObserverCallback","useCallback","entries","set","observerEntriesToItems","clearTimeout","current","requestAnimationFrameWrapper","currentVisible","newVisibleElements","getVisible","map","el","key","JSON","stringify","throttle","useLayoutEffect","elements","getNodesFromRefs","observerInstance","IntersectionObserver","forEach","elem","observe","disconnect","undefined"],"mappings":"2ZAcO,MAAMA,wBAA0B,EACrCC,QACAC,eACAC,OACAC,cAEA,MAAMC,EAA+CC,KAE9CC,EAA+BC,GACpCC,EAA0B,IAEtBC,EAAqCJ,GACxCK,YAAW,KAAY,GAAE,IAGtBC,EAA+BC,GAClCC,IACCb,EAAMc,IAAIC,EAAuBF,EAASV,IAE1Ca,aAAaP,EAAcQ,SAC3BR,EAAcQ,SAAWP,YAAW,KAClCQ,GAA6B,KAC3BX,GAAkCY,IAChC,MAAMC,EAAqBpB,EACxBqB,aACAC,KAAKC,GAAaA,EAAG,GAAGC,MAC3B,OACEC,KAAKC,UAAUP,KACfM,KAAKC,UAAUN,GAERA,EAEFD,CAAc,GACrB,GACF,GACDhB,EAAQwB,SAAS,GAEtB,CAAC3B,EAAOG,IAkBV,OAfAyB,GAAgB,KACd,MAAMC,EAA0BC,EAAiB5B,GAC3C6B,EACJ3B,EAASa,SACT,IAAIe,qBAAqBrB,EAA8BR,GAIzD,OAHAC,EAASa,QAAUc,EACnBF,EAASI,SAASC,GAAkBH,EAAiBI,QAAQD,KAEtD,KACLlB,aAAaP,EAAcQ,SAC3Bc,EAAiBK,aACjBhC,EAASa,aAAUoB,CAAS,CAC7B,GACA,CAAC1B,EAA8BV,EAAcE,EAASD,IAElD,CACLI,gCACD"}