'use client' import React, { useRef, useState } from 'react'; import { motion, useAnimation } from 'framer-motion'; interface CardData { title: string; description: string; icon: React.ReactNode; } interface SpotlightCardProps { cards: CardData[]; } const SpotlightItem: React.FC = ({ title, description, icon }) => { const divRef = useRef(null); const [position, setPosition] = useState({ x: 0, y: 0 }); const controls = useAnimation(); const handleMouseMove = (e: React.MouseEvent) => { if (!divRef.current) return; const rect = divRef.current.getBoundingClientRect(); setPosition({ x: e.clientX - rect.left, y: e.clientY - rect.top }); }; const handleMouseEnter = () => controls.start({ opacity: 1 }); const handleMouseLeave = () => controls.start({ opacity: 0 }); return (
{icon}

{title}

{description}

); }; const SpotlightCard: React.FC = ({ cards }) => { return (
{cards.map((card, index) => ( ))}
); }; export default SpotlightCard;