{"version":3,"file":"Magnet.DcjTslYC.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/qKBhkecW76bwR5yAOtQO/4gYkU1NmtlOWpyl9Xa9F/Magnet.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{motion,useMotionValue,useSpring}from\"framer-motion\";export const Magnet=Component=>{return props=>{const x=useMotionValue(0);const y=useMotionValue(0);const[componentBounds,setComponentBounds]=useState(null);const springConfig={damping:100,stiffness:1500};const springX=useSpring(x,springConfig);const springY=useSpring(y,springConfig);useEffect(()=>{const calculateDistance=e=>{if(componentBounds){const centerX=componentBounds.left+componentBounds.width/10;const centerY=componentBounds.top+componentBounds.height/10;const distanceX=e.clientX-centerX;const distanceY=e.clientY-centerY;const maxDistance=75;if(Math.abs(distanceX)<maxDistance&&Math.abs(distanceY)<maxDistance){const proximityFactor=1-Math.max(Math.abs(distanceX),Math.abs(distanceY))/maxDistance;x.set(distanceX*proximityFactor*.3);y.set(distanceY*proximityFactor*.3);}else{x.set(0);y.set(0);}}};const handleMouseMove=event=>{calculateDistance(event);};document.addEventListener(\"mousemove\",handleMouseMove);return()=>document.removeEventListener(\"mousemove\",handleMouseMove);},[componentBounds]);return /*#__PURE__*/_jsx(motion.div,{ref:element=>{if(element&&!componentBounds)setComponentBounds(element.getBoundingClientRect());},style:{x:springX,y:springY},children:/*#__PURE__*/_jsx(Component,{...props})});};};\nexport const __FramerMetadata__ = {\"exports\":{\"Magnet\":{\"type\":\"reactHoc\",\"name\":\"Magnet\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Magnet.map"],"mappings":"2MAA2C,IAAsC,IAA2D,CAAa,EAAO,GAAmB,GAAO,CAAC,IAAM,EAAE,EAAe,EAAE,CAAO,EAAE,EAAe,EAAE,CAAM,CAAC,EAAgB,GAAoBA,EAAS,KAAK,CAAO,EAAa,CAAC,QAAQ,IAAI,UAAU,KAAK,CAAO,EAAQ,EAAU,EAAE,EAAa,CAAO,EAAQ,EAAU,EAAE,EAAa,CAAytB,OAAxtB,MAAc,CAAC,IAAM,EAAkB,GAAG,CAAC,GAAG,EAAgB,CAAC,IAAM,EAAQ,EAAgB,KAAK,EAAgB,MAAM,GAAS,EAAQ,EAAgB,IAAI,EAAgB,OAAO,GAAS,EAAU,EAAE,QAAQ,EAAc,EAAU,EAAE,QAAQ,EAA6B,GAAG,KAAK,IAAI,EAAU,CAAC,IAAa,KAAK,IAAI,EAAU,CAAC,GAAY,CAAC,IAAM,EAAgB,EAAE,KAAK,IAAI,KAAK,IAAI,EAAU,CAAC,KAAK,IAAI,EAAU,CAAC,CAAC,GAAY,EAAE,IAAI,EAAU,EAAgB,GAAG,CAAC,EAAE,IAAI,EAAU,EAAgB,GAAG,MAAO,EAAE,IAAI,EAAE,CAAC,EAAE,IAAI,EAAE,GAAW,EAAgB,GAAO,CAAC,EAAkB,EAAM,EAA0D,OAAvD,SAAS,iBAAiB,YAAY,EAAgB,KAAW,SAAS,oBAAoB,YAAY,EAAgB,EAAG,CAAC,EAAgB,CAAC,CAAqB,EAAK,EAAO,IAAI,CAAC,IAAI,GAAS,CAAI,GAAS,CAAC,GAAgB,EAAmB,EAAQ,uBAAuB,CAAC,EAAG,MAAM,CAAC,EAAE,EAAQ,EAAE,EAAQ,CAAC,SAAsB,EAAK,EAAU,CAAC,GAAG,EAAM,CAAC,CAAC,CAAC"}