'use client' import { AnimatePresence, motion } from 'framer-motion' import { useMemo } from 'react' import { ny } from '@/lib/utils' interface WavyTextProps { word: string className?: string variant?: { hidden: { y: number } visible: { y: number } } duration?: number delay?: number } function WavyText({ word, className, variant, duration = 0.5, delay = 0.05, }: WavyTextProps) { const defaultVariants = { hidden: { y: 10 }, visible: { y: -10 }, } const combinedVariants = variant || defaultVariants const characters = useMemo(() => word.split(''), [word]) return (
{characters.map((char, i) => ( {char} ))}
) } export default WavyText