Desktop optimized

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

Go to home

Wind Shear Reveal

A high-velocity text reveal component. Elements slide in while leaning heavily against simulated wind resistance, utilizing elastic friction to snap forward into their resting positions.

Last Modified:Aug 17, 2026

Install

CLI

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

Or install a specific demo variant:

wind-shear-char-demo
$pnpm dlx shadcn@latest add https://ui.satisium.com/r/wind-shear-char-demo.json

Or install a specific demo variant:

wind-shear-word-demo
$pnpm dlx shadcn@latest add https://ui.satisium.com/r/wind-shear-word-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""word"Whether to split and animate by word or individual character.
startXstring | number"1.5em"The starting horizontal offset.
startingSkewnumber-30The angle of aerodynamic drag. Negative values lean left.
durationnumber1.2The duration of the reveal for each element.
delaynumber0Delay before the animation begins (in seconds).
staggernumber0.05Quick staggers emphasize speed.
easestring"back.out(1.2)"GSAP easing string to control the friction mechanics.
viewportOncebooleantrueIf true, plays once. If false, seamlessly reverses on scroll away.
triggerStartstring"top 85%"Viewport threshold for when the animation should start.