// @ts-nocheck 'use client'; import { motion, useMotionTemplate, useMotionValue } from 'framer-motion'; import React, { MouseEvent as ReactMouseEvent, useState } from 'react'; import { cn } from '../../lib/utils'; import { CanvasRevealEffect } from './canvas-reveal-effect'; export const CardSpotlight = ({ children, radius = 350, color = '#262626', className, ...props }: { radius?: number; color?: string; children: React.ReactNode; } & React.HTMLAttributes) => { const mouseX = useMotionValue(0); const mouseY = useMotionValue(0); function handleMouseMove({ currentTarget, clientX, clientY }: ReactMouseEvent) { let { left, top } = currentTarget.getBoundingClientRect(); mouseX.set(clientX - left); mouseY.set(clientY - top); } const [isHovering, setIsHovering] = useState(false); const handleMouseEnter = () => setIsHovering(true); const handleMouseLeave = () => setIsHovering(false); return (
{isHovering && ( )} {children}
); };