Staggered Text
Dynamic Text Animation with Smooth Staggered Effects.
Dynamic Text Animation with Smooth Staggered Effects.
npm i split-type gsap
'use client'
import React, { useEffect } from 'react';
import SplitType from 'split-type';
import { gsap } from "gsap";
const StaggeredText = ({text}) => {
gsap.registerPlugin(ScrollTrigger);
const tl = gsap.timeline()
useEffect(() => {
const text = new SplitType('#target');
tl.from(text.chars, {
opacity: 0.1,
y: 10,
stagger: 0.03,
});
}, []);
return (
<div className='about content-center items-center text-center flex relative'>
<div id='target' className='lg:text-5xl text-3xl font-bold text-neutral-200'>
{text}
</div>
</div>
);
}
export default StaggeredText;