sidiora-labs

Text Cascade

Text

About

A text component that cascades its letters in one by one with a left-to-right stagger whenever the string changes, for rotating headlines or status labels.

Built with React and Tailwind. Copy the prompt and paste it into Claude Code, Cursor or Lovable: your agent adds Text Cascade to your project and fits it to your theme.

Code

How Text Cascade is used: the demo's code. The component's own source comes with a free account.

Usage.tsx

import TextCascade from "@/components/ui/text-cascade";
import { useEffect, useState } from "react";

const PHRASES = ["Install skills", "Open settings", "Ship updates"];

function TextCascadePreview() {
  const [phrase, setPhrase] = useState(0);

  useEffect(() => {
    const id = window.setInterval(() => {
      setPhrase((p) => (p + 1) % PHRASES.length);
    }, 2400);
    return () => window.clearInterval(id);
  }, []);

  return (
    <div className="flex w-full justify-center">
      <p className="text-lg font-medium text-foreground">
        <TextCascade text={PHRASES[phrase] ?? PHRASES[0]} />
      </p>
    </div>
  );
}

export default TextCascadePreview;

More by sidiora-labs

View all
  • Icon Accordion

    Icon Accordion

    9
  • Preview Rail

    Preview Rail

    7
  • Wave Slider

    Wave Slider

    6
  • Color List

    Color List

    6
  • Expandable Tabs

    Expandable Tabs

    5
  • Swipeable List

    Swipeable List

    5
  • Morph Confirm

    Morph Confirm

    4
  • Not Found

    Not Found

    3

More in Text

View all
  • Vertical Cut Reveal Characters

    Vertical Cut Reveal Characters

    119
  • NeonRGBTextEffect

    NeonRGBTextEffect

    147
  • Rainbow Text Effect

    Rainbow Text Effect

    48
  • Apple Hello Effect

    Apple Hello Effect

    627
  • Text Reveal

    Text Reveal

    29
  • Gradual Spacing

    Gradual Spacing

    299
  • Animated Text

    Animated Text

    8
  • Shine Border

    Shine Border

    971