Desktop optimized

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

Go to home

Velocity Brake Reveal

A kinetic text reveal component that simulates high velocity and sudden deceleration. Elements slide in rapidly and slam on the brakes, whipping forward into a heavy skew overshoot before settling into place.

Last Modified:Aug 17, 2026

Install

CLI

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

Or install a specific demo variant:

velocity-brake-demo
$pnpm dlx shadcn@latest add https://ui.satisium.com/r/velocity-brake-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.
startXstring | number"-3em"The starting horizontal offset (sliding from the left).
startSkewnumber-25The starting backward tilt (simulating wind resistance/drag).
durationnumber0.9The duration of the slide and snap.
delaynumber0Delay before the animation begins (in seconds).
staggernumber0.04Stagger delay between each element decelerating.
viewportOncebooleantrueIf true, plays once. If false, seamlessly reverses on scroll away.
triggerStartstring"top 90%"Viewport threshold for when the animation should start.