import React, { useRef, useEffect, useState } from "react"; const MouseTrackingGlowEffect: React.FC = () => { const [position, setPosition] = useState({ x: 0, y: 0 }); const [isHovered, setIsHovered] = useState(false); const containerRef = useRef(null); useEffect(() => { const handleMouseMove = (event: MouseEvent) => { setPosition({ x: event.clientX, y: event.clientY }); }; const handleMouseEnter = () => { setIsHovered(true); }; const handleMouseLeave = () => { setIsHovered(false); }; const container = containerRef.current; if (container) { container.addEventListener("mousemove", handleMouseMove); container.addEventListener("mouseenter", handleMouseEnter); container.addEventListener("mouseleave", handleMouseLeave); } return () => { if (container) { container.removeEventListener("mousemove", handleMouseMove); container.removeEventListener("mouseenter", handleMouseEnter); container.removeEventListener("mouseleave", handleMouseLeave); } }; }, []); return (
); }; export default MouseTrackingGlowEffect;