"use client"; import { memo, useMemo } from "react"; import { motion, useMotionTemplate, type MotionValue } from "framer-motion"; const GRADIENT_SIZE = 250; interface CardPatternProps { mouseX: MotionValue; mouseY: MotionValue; randomString: string; isActive?: boolean; gradientClassName?: string; } function CardPatternComponent({ mouseX, mouseY, randomString, isActive = false, gradientClassName, }: CardPatternProps) { const maskImage = useMotionTemplate`radial-gradient(${GRADIENT_SIZE}px at ${mouseX}px ${mouseY}px, white, transparent)`; const style = useMemo( () => ({ maskImage, WebkitMaskImage: maskImage, }), [maskImage] ); return (

{randomString}

); } CardPatternComponent.displayName = "CardPattern"; export const CardPattern = memo(CardPatternComponent);