{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/aAOhS7ASk8sbrPF8ddnP/WFvxwIyUDXJ3nQJLvtnZ/Custom_Cursor.js"],
  "sourcesContent": ["import { jsx as e } from \"react/jsx-runtime\";\nimport { useRef as t, useState as n, useEffect as r } from \"react\";\nimport { motion as o, useSpring as i, useAnimation as a } from \"framer-motion\";\nfunction s(e) {\n  return !!e && (\"BUTTON\" === e.tagName || \"A\" === e.tagName || s(e.parentElement));\n}\nexport function withCursorFollow(m) {\n  return d => {\n    if (\"undefined\" == typeof document) return null;\n    let l = document.createElement(\"style\");\n    l.appendChild(document.createTextNode(\"* { cursor: none !important; }\")), document.head.appendChild(l);\n    let u = t(null),\n      [c, p] = n(!1),\n      w = {\n        type: \"spring\",\n        stiffness: 1700,\n        damping: 70\n      },\n      f = localStorage.getItem(\"cursorPosition\"),\n      g = t(f ? JSON.parse(f) : {\n        x: window.innerWidth / 2,\n        y: window.innerHeight / 2\n      }),\n      v = i(g.current.x, w),\n      E = i(g.current.y, w),\n      y = a();\n    return r(() => {\n      let e = e => {\n          if (!u.current) return;\n          let t = e.target instanceof HTMLElement && (\"BUTTON\" === e.target.tagName || \"A\" === e.target.tagName || s(e.target.parentElement));\n          p(t), v.set(e.clientX), E.set(e.clientY), localStorage.setItem(\"cursorPosition\", JSON.stringify({\n            x: e.clientX,\n            y: e.clientY\n          }));\n        },\n        t = () => {\n          y.start({\n            scale: .8\n          });\n        },\n        n = () => {\n          y.start({\n            scale: 1\n          });\n        };\n      return window.addEventListener(\"mousemove\", e), window.addEventListener(\"mousedown\", t), window.addEventListener(\"mouseup\", n), () => {\n        window.removeEventListener(\"mousemove\", e), window.removeEventListener(\"mousedown\", t), window.removeEventListener(\"mouseup\", n);\n      };\n    }, []), /*#__PURE__*/e(o.div, {\n      ref: u,\n      style: {\n        position: \"fixed\",\n        left: v,\n        top: E,\n        pointerEvents: \"none\",\n        transform: \"translate(-50%, -50%)\",\n        transition: \"transform 0.2s ease, opacity 0.2s ease\",\n        zIndex: 9999,\n        opacity: c ? .5 : 1,\n        scale: c ? 1.7 : 1\n      },\n      animate: y,\n      children: /*#__PURE__*/e(m, {\n        ...d\n      })\n    });\n  };\n}\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"withCursorFollow\": {\n      \"type\": \"reactHoc\",\n      \"name\": \"withCursorFollow\",\n      \"annotations\": {\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};\n//# sourceMappingURL=./Custom_Cursor.map"],
  "mappings": "8JAGA,SAASA,EAAEC,EAAG,CACZ,MAAO,CAAC,CAACA,IAAmBA,EAAE,UAAf,UAAkCA,EAAE,UAAV,KAAqBD,EAAEC,EAAE,aAAa,EACjF,CACO,SAASC,EAAiBC,EAAG,CAClC,OAAOC,GAAK,CACV,GAAmB,OAAO,SAAtB,IAAgC,OAAO,KAC3C,IAAIC,EAAI,SAAS,cAAc,OAAO,EACtCA,EAAE,YAAY,SAAS,eAAe,gCAAgC,CAAC,EAAG,SAAS,KAAK,YAAYA,CAAC,EACrG,IAAIC,EAAIC,EAAE,IAAI,EACZ,CAACC,EAAGC,CAAC,EAAIC,EAAE,EAAE,EACbC,EAAI,CACF,KAAM,SACN,UAAW,KACX,QAAS,EACX,EACAC,EAAI,aAAa,QAAQ,gBAAgB,EACzCC,EAAIN,EAAEK,EAAI,KAAK,MAAMA,CAAC,EAAI,CACxB,EAAGE,EAAO,WAAa,EACvB,EAAGA,EAAO,YAAc,CAC1B,CAAC,EACDC,EAAIC,EAAEH,EAAE,QAAQ,EAAGF,CAAC,EACpBM,EAAID,EAAEH,EAAE,QAAQ,EAAGF,CAAC,EACpBO,EAAIC,EAAE,EACR,OAAOC,EAAE,IAAM,CACb,IAAInB,EAAIA,GAAK,CACT,GAAI,CAACK,EAAE,QAAS,OAChB,IAAIe,EAAIpB,EAAE,kBAAkB,cAA6BA,EAAE,OAAO,UAAtB,UAAyCA,EAAE,OAAO,UAAjB,KAA4BD,EAAEC,EAAE,OAAO,aAAa,GACjIQ,EAAEY,CAAC,EAAGN,EAAE,IAAId,EAAE,OAAO,EAAGgB,EAAE,IAAIhB,EAAE,OAAO,EAAG,aAAa,QAAQ,iBAAkB,KAAK,UAAU,CAC9F,EAAGA,EAAE,QACL,EAAGA,EAAE,OACP,CAAC,CAAC,CACJ,EACAoB,EAAI,IAAM,CACRH,EAAE,MAAM,CACN,MAAO,EACT,CAAC,CACH,EACAI,EAAI,IAAM,CACRJ,EAAE,MAAM,CACN,MAAO,CACT,CAAC,CACH,EACF,OAAOJ,EAAO,iBAAiB,YAAab,CAAC,EAAGa,EAAO,iBAAiB,YAAaO,CAAC,EAAGP,EAAO,iBAAiB,UAAWQ,CAAC,EAAG,IAAM,CACpIR,EAAO,oBAAoB,YAAab,CAAC,EAAGa,EAAO,oBAAoB,YAAaO,CAAC,EAAGP,EAAO,oBAAoB,UAAWQ,CAAC,CACjI,CACF,EAAG,CAAC,CAAC,EAAgBb,EAAEc,EAAE,IAAK,CAC5B,IAAKjB,EACL,MAAO,CACL,SAAU,QACV,KAAMS,EACN,IAAKE,EACL,cAAe,OACf,UAAW,wBACX,WAAY,yCACZ,OAAQ,KACR,QAAST,EAAI,GAAK,EAClB,MAAOA,EAAI,IAAM,CACnB,EACA,QAASU,EACT,SAAuBT,EAAEN,EAAG,CAC1B,GAAGC,CACL,CAAC,CACH,CAAC,CACH,CACF",
  "names": ["s", "e", "withCursorFollow", "m", "d", "l", "u", "pe", "c", "p", "ye", "w", "f", "g", "window", "v", "useSpring", "E", "y", "useAnimation", "ue", "t", "n", "motion"]
}
