{"version":3,"file":"ParallaxHover.BpEIAzQa.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/94x0fXaDoJS3EKt1apTC/KM39kwwLgpAwxhoV9nRH/ParallaxHover.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{useMotionValue,useSpring,useInView}from\"framer-motion\";const withIntensity=(Component,maxDistancePercentage,maxOffsetX,maxOffsetY)=>{const SPRING_CONFIG={damping:100,stiffness:400};return props=>{const x=useMotionValue(0);const y=useMotionValue(0);const ref=useRef(null);const springX=useSpring(x,SPRING_CONFIG);const springY=useSpring(y,SPRING_CONFIG);const isInView=useInView(ref);useEffect(()=>{if(!isInView){x.set(0);y.set(0);}},[isInView]);useEffect(()=>{const calculateDistance=e=>{if(ref.current&&isInView){const rect=ref.current.getBoundingClientRect();const centerX=rect.left+rect.width/2;const centerY=rect.top+rect.height/2;let distanceX=e.clientX-centerX;let distanceY=e.clientY-centerY;distanceX=Math.max(Math.min(distanceX,maxOffsetX),-maxOffsetX);distanceY=Math.max(Math.min(distanceY,maxOffsetY),-maxOffsetY);x.set(distanceX*(maxDistancePercentage/100));y.set(distanceY*(maxDistancePercentage/100));}};document.addEventListener(\"mousemove\",calculateDistance);return()=>{document.removeEventListener(\"mousemove\",calculateDistance);};},[ref,isInView,maxOffsetX,maxOffsetY]);return /*#__PURE__*/_jsx(Component,{...props,ref:ref,style:{x:springX,y:springY}});};};export const withIntensity10=Component=>withIntensity(Component,10,400,2e3);export const withIntensity5=Component=>withIntensity(Component,5,2e3,2e3);export const withIntensity1=Component=>withIntensity(Component,1,2e3,2e3);\nexport const __FramerMetadata__ = {\"exports\":{\"withIntensity10\":{\"type\":\"reactHoc\",\"name\":\"withIntensity10\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withIntensity1\":{\"type\":\"reactHoc\",\"name\":\"withIntensity1\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withIntensity5\":{\"type\":\"reactHoc\",\"name\":\"withIntensity5\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ParallaxHover.map"],"mappings":"gNAA0C,IAAoC,IAA8D,EAAO,GAAe,EAAU,EAAsB,EAAW,IAAa,CAAC,IAAM,EAAc,CAAC,QAAQ,IAAI,UAAU,GAAG,EAAE,MAAO,IAAO,CAAC,IAAM,EAAE,EAAe,CAAC,EAAQ,EAAE,EAAe,CAAC,EAAQ,EAAIA,EAAO,IAAI,EAAQ,EAAQ,EAAU,EAAE,CAAa,EAAQ,EAAQ,EAAU,EAAE,CAAa,EAAQ,EAAS,EAAU,CAAG,EAAmsB,OAAjsB,MAAc,CAAK,IAAU,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,EAAG,EAAE,CAAC,CAAQ,CAAC,EAAE,MAAc,CAAC,IAAM,EAAkB,GAAG,CAAC,GAAG,EAAI,SAAS,EAAS,CAAC,IAAM,EAAK,EAAI,QAAQ,sBAAsB,EAAQ,EAAQ,EAAK,KAAK,EAAK,MAAM,EAAQ,EAAQ,EAAK,IAAI,EAAK,OAAO,EAAM,EAAU,EAAE,QAAQ,EAAY,EAAU,EAAE,QAAQ,EAAQ,EAAU,KAAK,IAAI,KAAK,IAAI,EAAU,CAAU,EAAE,CAAC,CAAU,EAAE,EAAU,KAAK,IAAI,KAAK,IAAI,EAAU,CAAU,EAAE,CAAC,CAAU,EAAE,EAAE,IAAe,EAAsB,IAAjC,CAAqC,EAAE,EAAE,IAAe,EAAsB,IAAjC,CAAqC,CAAE,CAAC,EAA2D,OAAzD,SAAS,iBAAiB,YAAY,CAAiB,MAAY,CAAC,SAAS,oBAAoB,YAAY,CAAiB,CAAE,CAAE,EAAE,CAAC,EAAI,EAAS,EAAW,CAAU,CAAC,EAAsB,EAAK,EAAU,CAAC,GAAG,EAAU,MAAI,MAAM,CAAC,EAAE,EAAQ,EAAE,CAAO,CAAC,CAAC,CAAE,CAAE,EAAe,EAAgB,GAAW,EAAc,EAAU,GAAG,IAAI,GAAG,EAAe,EAAe,GAAW,EAAc,EAAU,EAAE,IAAI,GAAG,EAAe,EAAe,GAAW,EAAc,EAAU,EAAE,IAAI,GAAG"}