// components/InteractiveTopo.tsx 'use client'; import { useEffect, useState } from 'react'; export default function InteractiveTopo() { const [mousePosition, setMousePosition] = useState({ x: 0, y: 0 }); useEffect(() => { const handleMouseMove = (e: MouseEvent) => { // Normalize mouse position to percentage const x = (e.clientX / window.innerWidth) * 100; const y = (e.clientY / window.innerHeight) * 100; setMousePosition({ x, y }); }; window.addEventListener('mousemove', handleMouseMove); return () => window.removeEventListener('mousemove', handleMouseMove); }, []); return (
{/* Animated grid that warps around mouse */}
); }