Desktop optimized

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

Go to home

Liquid Mercury Reveal

An elastic, metallic text reveal component. Elements spawn from inside the previous element's mass, stretching a gooey liquid bridge that elastically snaps into sharp, crisp typography.

Last Modified:Aug 17, 2026

Install

CLI

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

Or install a specific demo variant:

liquid-mercury-headline-demo
$pnpm dlx shadcn@latest add https://ui.satisium.com/r/liquid-mercury-headline-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.5Duration of the elastic snap for each element.
delaynumber0Delay before the animation begins (in seconds).
staggernumber0.05The stagger delay between each element revealing.
startingBlurnumber12How heavily blurred/liquid the text 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.