{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/6CWgNGUnEb1DKSDLtmhP/E8v7011s0qH8hU7O4tmd/MouseFollow.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";export function blockMouse(Component){return props=>{const componentRef=useRef(null);// On utilise useState pour stocker les positions x et y du gradient\nconst[gradientPosition,setGradientPosition]=useState({x:\"50%\",y:\"50%\"});useEffect(()=>{const updateGradientPosition=e=>{if(componentRef.current){const bounds=componentRef.current.getBoundingClientRect();// Calculer la position du gradient en pourcentage pour tout le viewport\n// On permet \u00E0 x et y d'aller au-del\u00E0 de 100% ou en dessous de 0%\nconst xPercent=(e.clientX-bounds.left)/bounds.width*100;const yPercent=(e.clientY-bounds.top)/bounds.height*100;setGradientPosition({x:xPercent+\"%\",y:yPercent+\"%\"});}};// \u00C9couter le mouvement de la souris sur toute la fen\u00EAtre\nwindow.addEventListener(\"mousemove\",updateGradientPosition);return()=>{window.removeEventListener(\"mousemove\",updateGradientPosition);};},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:componentRef,style:{background:`radial-gradient(circle at ${gradientPosition.x} ${gradientPosition.y}, rgb(255, 0, 255) 0%, #0e090e 30%)`}});};}export function blockMouseBlue(Component){return props=>{const componentRef=useRef(null);// On utilise useState pour stocker les positions x et y du gradient\nconst[gradientPosition,setGradientPosition]=useState({x:\"50%\",y:\"50%\"});useEffect(()=>{const updateGradientPosition=e=>{if(componentRef.current){const bounds=componentRef.current.getBoundingClientRect();// Calculer la position du gradient en pourcentage pour tout le viewport\n// On permet \u00E0 x et y d'aller au-del\u00E0 de 100% ou en dessous de 0%\nconst xPercent=(e.clientX-bounds.left)/bounds.width*100;const yPercent=(e.clientY-bounds.top)/bounds.height*100;setGradientPosition({x:xPercent+\"%\",y:yPercent+\"%\"});}};// \u00C9couter le mouvement de la souris sur toute la fen\u00EAtre\nwindow.addEventListener(\"mousemove\",updateGradientPosition);return()=>{window.removeEventListener(\"mousemove\",updateGradientPosition);};},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:componentRef,style:{background:`radial-gradient(circle at ${gradientPosition.x} ${gradientPosition.y}, #0099FF 0%, #0e090e 30%)`}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"blockMouse\":{\"type\":\"reactHoc\",\"name\":\"blockMouse\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"blockMouseBlue\":{\"type\":\"reactHoc\",\"name\":\"blockMouseBlue\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MouseFollow.map"],
  "mappings": "qJAAAA,IAA+F,SAASC,EAAWC,EAAU,CAAC,OAAOC,GAAO,CAAC,IAAMC,EAAaC,EAAO,IAAI,EACtK,CAACC,EAAiBC,CAAmB,EAAEC,EAAS,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,OAAAC,EAAU,IAAI,CAAC,IAAMC,EAAuBC,GAAG,CAAC,GAAGP,EAAa,QAAQ,CAAC,IAAMQ,EAAOR,EAAa,QAAQ,sBAAsB,EAEnMS,GAAUF,EAAE,QAAQC,EAAO,MAAMA,EAAO,MAAM,IAAUE,GAAUH,EAAE,QAAQC,EAAO,KAAKA,EAAO,OAAO,IAAIL,EAAoB,CAAC,EAAEM,EAAS,IAAI,EAAEC,EAAS,GAAG,CAAC,EAAG,EACtK,cAAO,iBAAiB,YAAYJ,CAAsB,EAAQ,IAAI,CAAC,OAAO,oBAAoB,YAAYA,CAAsB,CAAE,CAAE,EAAE,CAAC,CAAC,EAAsBK,EAAKb,EAAU,CAAC,GAAGC,EAAM,IAAIC,EAAa,MAAM,CAAC,WAAW,6BAA6BE,EAAiB,KAAKA,EAAiB,sCAAsC,CAAC,CAAC,CAAE,CAAE,CAAQ,SAASU,EAAed,EAAU,CAAC,OAAOC,GAAO,CAAC,IAAMC,EAAaC,EAAO,IAAI,EACja,CAACC,EAAiBC,CAAmB,EAAEC,EAAS,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,EAAE,OAAAC,EAAU,IAAI,CAAC,IAAMC,EAAuBC,GAAG,CAAC,GAAGP,EAAa,QAAQ,CAAC,IAAMQ,EAAOR,EAAa,QAAQ,sBAAsB,EAEnMS,GAAUF,EAAE,QAAQC,EAAO,MAAMA,EAAO,MAAM,IAAUE,GAAUH,EAAE,QAAQC,EAAO,KAAKA,EAAO,OAAO,IAAIL,EAAoB,CAAC,EAAEM,EAAS,IAAI,EAAEC,EAAS,GAAG,CAAC,EAAG,EACtK,cAAO,iBAAiB,YAAYJ,CAAsB,EAAQ,IAAI,CAAC,OAAO,oBAAoB,YAAYA,CAAsB,CAAE,CAAE,EAAE,CAAC,CAAC,EAAsBK,EAAKb,EAAU,CAAC,GAAGC,EAAM,IAAIC,EAAa,MAAM,CAAC,WAAW,6BAA6BE,EAAiB,KAAKA,EAAiB,6BAA6B,CAAC,CAAC,CAAE,CAAE",
  "names": ["init_ssg_sandbox_shims", "blockMouse", "Component", "props", "componentRef", "pe", "gradientPosition", "setGradientPosition", "ye", "ue", "updateGradientPosition", "e", "bounds", "xPercent", "yPercent", "p", "blockMouseBlue"]
}
