Stagger Chars

An animated text component that creates a smooth, staggered character animation effect when hovered.

Loading...

Installation

npx shadcn@latest add @scrollxui/stagger-chars 

Usage

import { StaggerChars } from '@/components/ui/stagger-chars';
<StaggerChars
  text='HELLO'
  className='font-extrabold text-5xl md:text-6xl lg:text-8xl text-green-400'
  hoverText='WORLD'
  hoverClassName='text-orange-400'
/>

Examples


With Different Hover Text

Loading...

Up Direction

Loading...

Down Direction

Loading...

API Reference

StaggerChars

The StaggerChars component renders an animated text component with staggered character effects.

Props

PropertyTypeDefaultDescription
textstring(required)
The base text to display
hoverTextstringtext
Text to show on hover (defaults to text if not provided)
delaynumber0.05
Delay between each character's animation in seconds
durationnumber1
Duration of the animation in seconds
classNamestring
Additional classes for the container
hoverClassNamestring
Classes for the hover text
direction'up' | 'down' | 'alternate''alternate'
Animation direction
easingnumber[][0.22, 1, 0.36, 1]
Custom easing function for the animation
disabledbooleanfalse
Disable the hover effect
onAnimationStart() => void
Callback when animation starts
onAnimationComplete() => void
Callback when animation completes

Built withby Ahdeetai.