"use client"; import { Card, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import React, { useRef, useState } from "react"; type FeaturesProps = { name: string; description: string; logo: React.ReactNode; }; const CardSpotlight = (props: FeaturesProps) => { const divRef = useRef(null); const [isFocused, setIsFocused] = useState(false); const [position, setPosition] = useState({ x: 0, y: 0 }); const [opacity, setOpacity] = useState(0); const handleMouseMove = (e: React.MouseEvent) => { if (!divRef.current || isFocused) return; const div = divRef.current; const rect = div.getBoundingClientRect(); setPosition({ x: e.clientX - rect.left, y: e.clientY - rect.top }); }; const handleFocus = () => { setIsFocused(true); setOpacity(1); }; const handleBlur = () => { setIsFocused(false); setOpacity(0); }; const handleMouseEnter = () => { setOpacity(1); }; const handleMouseLeave = () => { setOpacity(0); }; return (
{props.logo}
{props.name} {props.description} ); }; export default CardSpotlight;