/* global React */ const { useEffect, useRef, useState: useStateHero } = React; function Hero() { const stageRef = useRef(null); const [mouse, setMouse] = useStateHero({ x: 0, y: 0 }); useEffect(() => { const el = stageRef.current; if (!el) return; const onMove = (e) => { const r = el.getBoundingClientRect(); const x = (e.clientX - r.left) / r.width - 0.5; const y = (e.clientY - r.top) / r.height - 0.5; setMouse({ x, y }); }; el.addEventListener("mousemove", onMove); return () => el.removeEventListener("mousemove", onMove); }, []); return (
{/* Background layers */}
); } window.Hero = Hero;