import React from "react";
import { motion } from "framer-motion";
import clsx from "clsx";
export default function StaggeredFade() {
const sentence = "Staggered Fade In";
const wordVariants = {
hidden: { opacity: 0 },
visible: (i: number) => ({ y: 0, opacity: 1, transition: { delay: i * 0.1 } }),
};
const words = sentence.split(" ");
return (
<motion.h1
initial="hidden"
animate="visible"
className={clsx(
"text-center font-display font-bold drop-shadow-sm",
"text-4xl md:text-5xl lg:text-6xl xl:text-7xl",
"tracking-[-0.02em]",
"md:leading-[4rem] lg:leading-[4.5rem] xl:leading-[5rem]"
)}
>
{words.map((word, i) => (
<motion.span key={word} variants={wordVariants} custom={i}>
{word}{" "}
</motion.span>
))}
</motion.h1>
);
}