Desktop optimized

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

Go to home

Bottom Hinge Text Reveal

A high-impact 3D text reveal component. Elements start deep in the Z-axis, leaning backward, and aggressively swing up and slam into place using a tight perspective and heavy overshoot.

Last Modified:Aug 17, 2026

Install

CLI

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

Or install a specific demo variant:

bottom-hinge-text-reveal-demo
$pnpm dlx shadcn@latest add https://ui.satisium.com/r/bottom-hinge-text-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.
asReact.ElementType"h1"The HTML tag to render as.
splitBy"word" | "char""char"Whether to split and animate by word or individual character.
startZstring | number"-400px"How deep into the screen the element starts.
startAngleXnumber-70The starting backward tilt of the element.
durationnumber0.7Duration of the snap animation.
delaynumber0Delay before the animation begins (in seconds).
staggernumber0.04Stagger delay between each element slamming into place.
viewportOncebooleantrueIf true, plays once. If false, seamlessly reverses on scroll away.
triggerStartstring"top 90%"Viewport threshold for when the animation should start.