{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/pDdsuBHYqBb3aA26ksns/IPK6Wek0kSnDouncixwa/MagneticDots.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{useAnimation}from\"framer\";import{useEffect,useRef}from\"react\";let mouseX=0;let mouseY=0;export function TrackMouse(){useEffect(()=>{const update=e=>{mouseX=e.clientX;mouseY=e.clientY;};window.addEventListener(\"mousemove\",update);return()=>window.removeEventListener(\"mousemove\",update);},[]);return{};}export function MagneticDot(){const ref=useRef(null);const animate=useAnimation();useEffect(()=>{const tick=()=>{if(ref.current){const rect=ref.current.getBoundingClientRect();const cx=rect.left+rect.width/2;const cy=rect.top+rect.height/2;const dx=cx-mouseX;const dy=cy-mouseY;const dist=Math.sqrt(dx*dx+dy*dy);const maxDist=200;const scale=dist<maxDist?2-dist/maxDist:1;animate.start({scale});}requestAnimationFrame(tick);};tick();},[]);return{ref,animate};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withTrackMouse(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...TrackMouse(props)});};}withTrackMouse.displayName=\"TrackMouse\";export function withMagneticDot(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...MagneticDot(props)});};}withMagneticDot.displayName=\"MagneticDot\";\nexport const __FramerMetadata__ = {\"exports\":{\"withTrackMouse\":{\"type\":\"reactHoc\",\"name\":\"withTrackMouse\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TrackMouse\":{\"type\":\"override\",\"name\":\"TrackMouse\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withMagneticDot\":{\"type\":\"reactHoc\",\"name\":\"withMagneticDot\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MagneticDot\":{\"type\":\"override\",\"name\":\"MagneticDot\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MagneticDots.map"],
  "mappings": "sHAAgH,IAAIA,EAAO,EAAMC,EAAO,EAAS,SAASC,GAAY,CAAC,OAAAC,EAAU,IAAI,CAAC,IAAMC,EAAOC,GAAG,CAACL,EAAOK,EAAE,QAAQJ,EAAOI,EAAE,OAAQ,EAAE,OAAAC,EAAO,iBAAiB,YAAYF,CAAM,EAAQ,IAAIE,EAAO,oBAAoB,YAAYF,CAAM,CAAE,EAAE,CAAC,CAAC,EAAQ,CAAC,CAAE,CAAQ,SAASG,GAAa,CAAC,IAAMC,EAAIC,EAAO,IAAI,EAAQC,EAAQC,EAAa,EAAE,OAAAR,EAAU,IAAI,CAAC,IAAMS,EAAK,IAAI,CAAC,GAAGJ,EAAI,QAAQ,CAAC,IAAMK,EAAKL,EAAI,QAAQ,sBAAsB,EAAQM,EAAGD,EAAK,KAAKA,EAAK,MAAM,EAAQE,EAAGF,EAAK,IAAIA,EAAK,OAAO,EAAQG,EAAGF,EAAGd,EAAaiB,EAAGF,EAAGd,EAAaiB,EAAK,KAAK,KAAKF,EAAGA,EAAGC,EAAGA,CAAE,EAAQE,EAAQ,IAAUC,EAAMF,EAAKC,EAAQ,EAAED,EAAKC,EAAQ,EAAET,EAAQ,MAAM,CAAC,MAAAU,CAAK,CAAC,CAAE,CAAC,sBAAsBR,CAAI,CAAE,EAAEA,EAAK,CAAE,EAAE,CAAC,CAAC,EAAQ,CAAC,IAAAJ,EAAI,QAAAE,CAAO,CAAE,CAA2J,SAASW,EAAeC,EAAE,CAAC,OAAOC,IAAQC,EAA+BC,CAAuC,EAASC,EAAKJ,EAAE,CAAC,GAAGC,EAAM,GAAGrB,EAAWqB,CAAK,CAAC,CAAC,EAAI,CAACF,EAAe,YAAY,aAAoB,SAASM,EAAgBL,EAAE,CAAC,OAAOC,IAAQC,EAA+BC,CAAuC,EAASC,EAAKJ,EAAE,CAAC,GAAGC,EAAM,GAAGhB,EAAYgB,CAAK,CAAC,CAAC,EAAI,CAACI,EAAgB,YAAY",
  "names": ["mouseX", "mouseY", "TrackMouse", "ue", "update", "e", "window", "MagneticDot", "ref", "pe", "animate", "useAnimation", "tick", "rect", "cx", "cy", "dx", "dy", "dist", "maxDist", "scale", "withTrackMouse", "C", "props", "re", "DataObserverContext", "p", "withMagneticDot"]
}
