{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/8fIUgN4ttVhLfwInZ72c/XAVXZJ5CDGif4HaUebqb/HOVERMOVE.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{motion,useMotionValue,useSpring}from\"framer-motion\";const SPRING_CONFIG={damping:30,stiffness:150,mass:.2};const MAX_DISTANCE=.3;const MAX_SCALE=1.1;export const MagneticWrapper=Component=>{return props=>{const[isHovered,setIsHovered]=useState(false);const x=useMotionValue(0);const y=useMotionValue(0);const scale=useMotionValue(1);const ref=useRef(null);const springX=useSpring(x,SPRING_CONFIG);const springY=useSpring(y,SPRING_CONFIG);const springScale=useSpring(scale,{damping:20,stiffness:300});useEffect(()=>{const calculateDistance=e=>{if(ref.current){const rect=ref.current.getBoundingClientRect();const centerX=rect.left+rect.width/2;const centerY=rect.top+rect.height/2;const distanceX=(e.clientX-centerX)*MAX_DISTANCE;const distanceY=(e.clientY-centerY)*MAX_DISTANCE;if(isHovered){x.set(distanceX);y.set(distanceY);scale.set(MAX_SCALE);}else{x.set(0);y.set(0);scale.set(1);}}};const handleMouseMove=e=>{requestAnimationFrame(()=>calculateDistance(e));};document.addEventListener(\"mousemove\",handleMouseMove);return()=>{document.removeEventListener(\"mousemove\",handleMouseMove);};},[isHovered,x,y,scale]);return /*#__PURE__*/_jsx(motion.div,{ref:ref,onMouseEnter:()=>setIsHovered(true),onMouseLeave:()=>setIsHovered(false),style:{position:\"relative\",x:springX,y:springY,scale:springScale},children:/*#__PURE__*/_jsx(Component,{...props})});};};\nexport const __FramerMetadata__ = {\"exports\":{\"MagneticWrapper\":{\"type\":\"reactHoc\",\"name\":\"MagneticWrapper\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HOVERMOVE.map"],
  "mappings": "mFAAmJ,IAAMA,EAAc,CAAC,QAAQ,GAAG,UAAU,IAAI,KAAK,EAAE,EAAQC,EAAa,GAASC,EAAU,IAAiBC,EAAgBC,GAAmBC,GAAO,CAAC,GAAK,CAACC,EAAUC,CAAY,EAAEC,EAAS,EAAK,EAAQC,EAAEC,EAAe,CAAC,EAAQC,EAAED,EAAe,CAAC,EAAQE,EAAMF,EAAe,CAAC,EAAQG,EAAIC,EAAO,IAAI,EAAQC,EAAQC,EAAUP,EAAET,CAAa,EAAQiB,EAAQD,EAAUL,EAAEX,CAAa,EAAQkB,EAAYF,EAAUJ,EAAM,CAAC,QAAQ,GAAG,UAAU,GAAG,CAAC,EAAE,OAAAO,EAAU,IAAI,CAAC,IAAMC,EAAkBC,GAAG,CAAC,GAAGR,EAAI,QAAQ,CAAC,IAAMS,EAAKT,EAAI,QAAQ,sBAAsB,EAAQU,EAAQD,EAAK,KAAKA,EAAK,MAAM,EAAQE,EAAQF,EAAK,IAAIA,EAAK,OAAO,EAAQG,GAAWJ,EAAE,QAAQE,GAAStB,EAAmByB,GAAWL,EAAE,QAAQG,GAASvB,EAAgBK,GAAWG,EAAE,IAAIgB,CAAS,EAAEd,EAAE,IAAIe,CAAS,EAAEd,EAAM,IAAIV,CAAS,IAAQO,EAAE,IAAI,CAAC,EAAEE,EAAE,IAAI,CAAC,EAAEC,EAAM,IAAI,CAAC,EAAG,CAAC,EAAQe,EAAgBN,GAAG,CAAC,sBAAsB,IAAID,EAAkBC,CAAC,CAAC,CAAE,EAAE,gBAAS,iBAAiB,YAAYM,CAAe,EAAQ,IAAI,CAAC,SAAS,oBAAoB,YAAYA,CAAe,CAAE,CAAE,EAAE,CAACrB,EAAUG,EAAEE,EAAEC,CAAK,CAAC,EAAsBgB,EAAKC,EAAO,IAAI,CAAC,IAAIhB,EAAI,aAAa,IAAIN,EAAa,EAAI,EAAE,aAAa,IAAIA,EAAa,EAAK,EAAE,MAAM,CAAC,SAAS,WAAW,EAAEQ,EAAQ,EAAEE,EAAQ,MAAMC,CAAW,EAAE,SAAsBU,EAAKxB,EAAU,CAAC,GAAGC,CAAK,CAAC,CAAC,CAAC,CAAE",
  "names": ["SPRING_CONFIG", "MAX_DISTANCE", "MAX_SCALE", "MagneticWrapper", "Component", "props", "isHovered", "setIsHovered", "ye", "x", "useMotionValue", "y", "scale", "ref", "pe", "springX", "useSpring", "springY", "springScale", "ue", "calculateDistance", "e", "rect", "centerX", "centerY", "distanceX", "distanceY", "handleMouseMove", "p", "motion"]
}
