"use client" import type React from "react" import { useEffect, useRef, useState } from "react" interface BackgroundBeamsProps extends React.HTMLProps {} export const BackgroundBeams = ({ className = "", ...props }: BackgroundBeamsProps) => { const [mousePosition, setMousePosition] = useState<{ x: number; y: number }>({ x: 0, y: 0 }) const ref = useRef(null) useEffect(() => { const handleMouseMove = (event: MouseEvent) => { if (ref.current) { const rect = ref.current.getBoundingClientRect() setMousePosition({ x: event.clientX - rect.left, y: event.clientY - rect.top, }) } } const element = ref.current if (element) { element.addEventListener("mousemove", handleMouseMove) } return () => { if (element) { element.removeEventListener("mousemove", handleMouseMove) } } }, []) return (
) }