Desktop optimized

Please maximize your browser window or use a larger screen to explore the component library.

Go to home

Editorial Reveal

A premium, Awwwards-level text reveal component. Uses GSAP and ScrollTrigger to create a sophisticated, staggered redaction-block reveal that triggers exactly when the text enters the viewport.

Last Modified:Aug 17, 2026

Install

CLI

editorial-reveal
$pnpm dlx shadcn@latest add https://ui.satisium.com/r/editorial-reveal.json

Or install a specific demo variant:

editorial-reveal-demo
$pnpm dlx shadcn@latest add https://ui.satisium.com/r/editorial-reveal-demo.json

Manual

1. Install Dependencies

Dependencies
$pnpm add gsap @gsap/react clsx tailwind-merge

2. Add Source Code

Props

PropTypeDefaultDescription
textstringRequiredThe full string of text to reveal. Automatically splits by words.
asReact.ElementType"p"The HTML tag to render as (e.g., 'h1', 'h2', 'p').
blockClassNamestring"bg-foreground"Tailwind class for the redaction block color.
triggerStartstring"top 85%"Viewport threshold for when the animation should start.
durationnumber0.5The duration of the reveal for each individual block in seconds.
staggernumber0.015The stagger delay between each word revealing in seconds.
easestring"power3.in"GSAP easing function for the scale animation.
reverseOnScrollbooleantrueWhether the blocks should close again when scrolling back up.