'use client'; import { motion, Variants } from 'framer-motion'; import { cn } from '../../lib/utils'; interface WordFadeInProps { words: string; className?: string; delay?: number; variants?: Variants; } export default function WordFadeIn({ words, delay = 0.15, variants = { hidden: { opacity: 0 }, visible: (i: number) => ({ y: 0, opacity: 1, transition: { delay: i * delay }, }), }, className, }: WordFadeInProps) { const _words = words.split(' '); return ( {_words.map((word, i) => ( {word}{' '} ))} ); }