Desktop optimized

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

Go to home

Heat Mirage Reveal

A cinematic atmospheric reveal component. Uses an SVG displacement map to simulate atmospheric thermal distortion (heat waves). The text drifts upward and materializes as the heat dissipates into sharp focus.

Last Modified:Aug 17, 2026

Install

CLI

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

Or install a specific demo variant:

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

Or install a specific demo variant:

heat-mirage-paragraph-demo
$pnpm dlx shadcn@latest add https://ui.satisium.com/r/heat-mirage-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.
asReact.ElementType"h1"The HTML tag to render as.
splitBy"word" | "char""char"Whether to split and animate by word or individual character.
durationnumber2.5Base duration for the text reveal.
delaynumber0Delay before the animation begins (in seconds).
staggernumber0.08The stagger delay between each element revealing.
startingDisplacementnumber35How intense the thermal waving is at the start.
viewportOncebooleantrueIf true, plays once. If false, seamlessly reverses on scroll away.
triggerStartstring"top 85%"Viewport threshold for when the animation should start.