Desktop optimized

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

Go to home

Blur Reveal

A cinematic, 3D text reveal component. Characters or words sweep in from an angled, blurry 3D perspective, utilizing deep easing to create a heavy, dramatic reveal.

Last Modified:Aug 17, 2026

Install

CLI

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

Or install a specific demo variant:

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

Or install a specific demo variant:

blur-reveal-paragraph-demo
$pnpm dlx shadcn@latest add https://ui.satisium.com/r/blur-reveal-paragraph-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. Supports newlines and formatting.
asReact.ElementType"p"The HTML tag to render as.
splitBy"word" | "char""word"Whether to split and animate by word or individual character.
blurbooleantrueWhether to apply a cinematic blur while revealing.
durationnumber1The duration of the reveal for each individual block.
delaynumber0Delay before the animation begins (in seconds).
staggernumber0.03The stagger delay between each element revealing.
easestring"power3.out"GSAP easing function for the animation.
viewportOncebooleantrueIf true, plays once. If false, seamlessly reverses on scroll away.
triggerStartstring"top 90%"Viewport threshold for when the animation should start.