{"version":3,"file":"HoverParallax.DIVg1R04.mjs","names":[],"sources":["https:/framerusercontent.com/modules/tuCenzRxz3R6lfBWI5zt/KF4ox4xFTxMDucpZfAg4/HoverParallax.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)=>{const SPRING_CONFIG={damping:200,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;const distanceX=e.clientX-centerX;const distanceY=e.clientY-centerY;x.set(distanceX*(maxDistancePercentage/100));y.set(distanceY*(maxDistancePercentage/100));}};document.addEventListener(\"mousemove\",calculateDistance);return()=>{document.removeEventListener(\"mousemove\",calculateDistance);};},[ref,isInView]);return /*#__PURE__*/_jsx(Component,{...props,ref:ref,style:{x:springX,y:springY}});};};export const withIntensity5=Component=>withIntensity(Component,5);export const withIntensity3=Component=>withIntensity(Component,3);export const withIntensity2=Component=>withIntensity(Component,2);export const withIntensity1=Component=>withIntensity(Component,1);\nexport const __FramerMetadata__ = {\"exports\":{\"withIntensity2\":{\"type\":\"reactHoc\",\"name\":\"withIntensity2\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withIntensity5\":{\"type\":\"reactHoc\",\"name\":\"withIntensity5\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withIntensity3\":{\"type\":\"reactHoc\",\"name\":\"withIntensity3\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withIntensity1\":{\"type\":\"reactHoc\",\"name\":\"withIntensity1\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HoverParallax.map"],"mappings":"gTAA0xC,AAA1xC,GAA2C,IAAoC,IAA8D,CAAM,EAAc,CAAC,EAAU,IAAwB,CAAC,IAAM,EAAc,CAAC,QAAQ,IAAI,UAAU,GAAI,EAAC,MAAO,CAAA,GAAO,CAA8J,IAAvJ,EAAE,EAAe,EAAE,CAAO,EAAE,EAAe,EAAE,CAAO,EAAI,EAAO,KAAK,CAAO,EAAQ,EAAU,EAAE,EAAc,CAAO,EAAQ,EAAU,EAAE,EAAc,CAAO,EAAS,EAAU,EAAI,CAAkjB,MAAjjB,GAAU,IAAI,CAAC,AAAI,IAAU,EAAE,IAAI,EAAE,CAAC,EAAE,IAAI,EAAE,CAAG,EAAC,CAAC,CAAS,EAAC,CAAC,EAAU,IAAI,CAAC,IAAM,EAAkB,GAAG,CAAC,GAAG,EAAI,SAAS,EAAS,CAA4J,IAArJ,EAAK,EAAI,QAAQ,uBAAuB,CAAO,EAAQ,EAAK,KAAK,EAAK,MAAM,EAAQ,EAAQ,EAAK,IAAI,EAAK,OAAO,EAAQ,EAAU,EAAE,QAAQ,EAAc,EAAU,EAAE,QAAQ,EAAqD,AAA7C,EAAE,IAAI,GAAW,EAAsB,KAAK,CAAC,EAAE,IAAI,GAAW,EAAsB,KAAK,AAAE,CAAC,EAA0D,MAAzD,UAAS,iBAAiB,YAAY,EAAkB,CAAO,IAAI,CAAC,SAAS,oBAAoB,YAAY,EAAkB,AAAE,CAAE,EAAC,CAAC,EAAI,CAAS,EAAC,CAAqB,EAAK,EAAU,CAAC,GAAG,EAAU,MAAI,MAAM,CAAC,EAAE,EAAQ,EAAE,CAAQ,CAAC,EAAC,AAAE,CAAE,EAAc,EAAe,GAAW,EAAc,EAAU,EAAE,CAAc,EAAe,GAAW,EAAc,EAAU,EAAE,CAAc,EAAe,GAAW,EAAc,EAAU,EAAE,CAAc,EAAe,GAAW,EAAc,EAAU,EAAE"}