Kinetic UI
Back to Introduction
General

Staggered Text Reveal

A robust text component that splits and reveals text with staggered timing.

Quick Actions
CLI Installation
npx kinetic-ui-cli@latest add staggered-text
staggered-text
We craft digital experiences that leave a lasting impression. 
Every pixel matters. Every animation counts. 

Overview

The StaggeredText component is an essential utility for modern scrollytelling sites. Instead of manually splitting text and creating complex staggered arrays in framer-motion, this component automatically handles the string splitting (preserving whitespace wrapping) and orchestrates a beautiful cascading reveal when the text enters the viewport.

Usage

import { StaggeredText } from "@/components/creative/staggered-text"

export default function Section() {
  return (
    <section className="py-20">
      <StaggeredText 
        text="The ultimate solution for digital creators."
        type="word"
        animation="slide-up"
        staggerDelay={0.1}
        className="text-6xl font-bold"
      />
    </section>
  )
}

Usage Guide

1. Import the Component

Import the component into your React or Next.js page:

import { StaggeredText } from "@/components/creative/staggered-text";

2. Implementation Example

Render the component and customize its behavior by passing props:

import { StaggeredText } from "@/components/creative/staggered-text";

export default function Example() {
  return (
    <div className="w-full flex items-center justify-center p-8">
      <StaggeredText
        text="example"
        type{/* value */}
        staggerDelay{10}
      />
    </div>
  );
}
Performance Notes
  • Uses CSS hardware acceleration via GPU transform-binds.
  • Damped interpolation minimizes paint-redraw flashes.
  • Tree-shakable import: only compiles elements requested.
Accessibility Notes
  • Full keyboard focus-ring navigation support (`Tab`/`Shift+Tab`).
  • ARIA roles mapped correctly for assistive screen readers.
  • Respects `prefers-reduced-motion` system toggles.