{"version":3,"file":"cursor.D0c9y_Kd.mjs","names":[],"sources":["https:/framerusercontent.com/modules/QxmEx2pKh2dfeDJGhJ1z/nrleCCgSbJ6zj49fP1BF/cursor.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{motion,useMotionValue}from\"framer-motion\";export function withCursorFollow(Component){return props=>{const[isHovering,setIsHovering]=useState(false);const positionX=useMotionValue(0);const positionY=useMotionValue(0);useEffect(()=>{const handleHover=()=>setIsHovering(true);const handleMouseOut=()=>setIsHovering(false);const addEventListeners=(elements,eventName,handler)=>{elements.forEach(element=>{element.addEventListener(eventName,handler);});};const removeEventListeners=(elements,eventName,handler)=>{elements.forEach(element=>{element.removeEventListener(eventName,handler);});};const buttons=document.querySelectorAll(\"button\");const links=document.querySelectorAll(\"a\");addEventListeners(buttons,\"mouseover\",handleHover);addEventListeners(links,\"mouseover\",handleHover);addEventListeners(buttons,\"mouseout\",handleMouseOut);addEventListeners(links,\"mouseout\",handleMouseOut);return()=>{removeEventListeners(buttons,\"mouseover\",handleHover);removeEventListeners(links,\"mouseover\",handleHover);removeEventListeners(buttons,\"mouseout\",handleMouseOut);removeEventListeners(links,\"mouseout\",handleMouseOut);};},[setIsHovering]);useEffect(()=>{const handleMouseMove=e=>{positionX.set(e.clientX);positionY.set(e.clientY);};window.addEventListener(\"mousemove\",handleMouseMove);return()=>{window.removeEventListener(\"mousemove\",handleMouseMove);};},[]);return /*#__PURE__*/_jsxs(motion.div,{style:{position:\"fixed\",left:positionX,top:positionY,pointerEvents:\"none\",transform:\"translate(-50%, -50%)\",transition:\"transform 0.2s ease, opacity 0.2s ease\",zIndex:9999,scale:isHovering?3:1,mixBlendMode:\"difference\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`* { cursor: none !important; }`}),/*#__PURE__*/_jsx(Component,{...props})]});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withCursorFollow\":{\"type\":\"reactHoc\",\"name\":\"withCursorFollow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./cursor.map"],"mappings":"sTAAgJ,SAAgB,EAAiB,EAAU,CAAC,MAAO,CAAA,GAAO,CAAC,GAAK,CAAC,EAAW,EAAc,CAAC,GAAS,EAAM,CAAO,EAAU,EAAe,EAAE,CAAO,EAAU,EAAe,EAAE,CAAknC,MAAjnC,GAAU,IAAI,CAAC,IAAM,EAAY,IAAI,GAAc,EAAK,CAAO,EAAe,IAAI,GAAc,EAAM,CAAO,EAAkB,CAAC,EAAS,EAAU,IAAU,CAAC,EAAS,QAAQ,GAAS,CAAC,EAAQ,iBAAiB,EAAU,EAAQ,AAAE,EAAC,AAAE,EAAO,EAAqB,CAAC,EAAS,EAAU,IAAU,CAAC,EAAS,QAAQ,GAAS,CAAC,EAAQ,oBAAoB,EAAU,EAAQ,AAAE,EAAC,AAAE,EAAO,EAAQ,SAAS,iBAAiB,SAAS,CAAO,EAAM,SAAS,iBAAiB,IAAI,CAA6M,MAA5M,GAAkB,EAAQ,YAAY,EAAY,CAAC,EAAkB,EAAM,YAAY,EAAY,CAAC,EAAkB,EAAQ,WAAW,EAAe,CAAC,EAAkB,EAAM,WAAW,EAAe,CAAO,IAAI,CAAmK,AAAlK,EAAqB,EAAQ,YAAY,EAAY,CAAC,EAAqB,EAAM,YAAY,EAAY,CAAC,EAAqB,EAAQ,WAAW,EAAe,CAAC,EAAqB,EAAM,WAAW,EAAe,AAAE,CAAE,EAAC,CAAC,CAAc,EAAC,CAAC,EAAU,IAAI,CAAC,IAAM,EAAgB,GAAG,CAA0B,AAAzB,EAAU,IAAI,EAAE,QAAQ,CAAC,EAAU,IAAI,EAAE,QAAQ,AAAE,EAAsD,MAArD,GAAO,iBAAiB,YAAY,EAAgB,CAAO,IAAI,CAAC,EAAO,oBAAoB,YAAY,EAAgB,AAAE,CAAE,EAAC,CAAE,EAAC,CAAqB,EAAM,EAAO,IAAI,CAAC,MAAM,CAAC,SAAS,QAAQ,KAAK,EAAU,IAAI,EAAU,cAAc,OAAO,UAAU,wBAAwB,WAAW,yCAAyC,OAAO,KAAK,MAAM,EAAW,EAAE,EAAE,aAAa,YAAa,EAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAA,gCAA0C,EAAC,CAAc,EAAK,EAAU,CAAC,GAAG,CAAM,EAAC,AAAC,CAAC,EAAC,AAAE,CAAE,kBAAjzD,GAAyD,IAAsC,IAAiD"}