{"version":3,"file":"FollowCursor.CEAzYQNe.mjs","names":["useState","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/Y4S1PjAfs6VUlyc2p5K1/4ZDCNOpAgc838QblUQ8N/FollowCursor.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";export function FloatingParallax(){const[cursor,setCursor]=useState({x:0,y:0});const[time,setTime]=useState(0);// следим за курсором\nuseEffect(()=>{const move=e=>{const centerX=window.innerWidth/2;const centerY=window.innerHeight/2;setCursor({x:(e.clientX-centerX)*.03,y:(e.clientY-centerY)*.03});};window.addEventListener(\"mousemove\",move);return()=>window.removeEventListener(\"mousemove\",move);},[]);// idle-анимация (вверх-вниз по синусоиде)\nuseEffect(()=>{let frame;const tick=()=>{setTime(t=>t+.03)// скорость качания\n;frame=requestAnimationFrame(tick);};frame=requestAnimationFrame(tick);return()=>cancelAnimationFrame(frame);},[]);// вычисляем итоговое смещение\nconst idleY=Math.sin(time)*10// амплитуда 10px\n;return{style:{position:\"absolute\",transform:`translate(${cursor.x}px, ${cursor.y+idleY}px)`,transition:\"transform 0.1s ease-out\"}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withFloatingParallax(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FloatingParallax(props)});};}withFloatingParallax.displayName=\"FloatingParallax\";\nexport const __FramerMetadata__ = {\"exports\":{\"withFloatingParallax\":{\"type\":\"reactHoc\",\"name\":\"withFloatingParallax\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FloatingParallax\":{\"type\":\"override\",\"name\":\"FloatingParallax\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FollowCursor.map"],"mappings":"ySAAiF,SAAgB,GAAkB,CAAC,GAAK,CAAC,EAAO,GAAWA,EAAS,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,CAAM,CAAC,EAAK,GAASA,EAAS,EAAE,CAC/L,MAAc,CAAC,IAAM,EAAK,GAAG,CAAC,IAAM,EAAQ,EAAO,WAAW,EAAQ,EAAQ,EAAO,YAAY,EAAE,EAAU,CAAC,GAAG,EAAE,QAAQ,GAAS,IAAI,GAAG,EAAE,QAAQ,GAAS,IAAI,CAAC,EAA6C,OAA1C,EAAO,iBAAiB,YAAY,EAAK,KAAW,EAAO,oBAAoB,YAAY,EAAK,EAAG,EAAE,CAAC,CAC5Q,MAAc,CAAC,IAAI,EAAY,MAAS,CAAC,EAAQ,GAAG,EAAE,IAAI,CACzD,EAAM,sBAAsB,EAAK,EAAqC,MAAlC,GAAM,sBAAsB,EAAK,KAAW,qBAAqB,EAAM,EAAG,EAAE,CAAC,CAClH,IAAM,EAAM,KAAK,IAAI,EAAK,CAAC,GAC1B,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,UAAU,aAAa,EAAO,EAAE,MAAM,EAAO,EAAE,EAAM,KAAK,WAAW,0BAA0B,CAAC,CAAqJ,SAAgB,EAAqB,EAAE,CAAC,MAAO,KAAQ,EAA+BC,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAiB,EAAM,CAAC,CAAC,uBALha,IAAsC,IAKuM,CAAuL,EAAqB,YAAY"}