Components
Button
Three variants, three sizes, and a loading state that keeps its width so the layout doesn't jump.
Variant
Size
State
Tabs
The indicator is a single element shared between triggers, animated with a layout transition.
A shared layoutId slides the indicator between tabs instead of cross-fading it.
Motion
The fastest way to understand a spring is to drag its numbers around.
Spring physics
Drag the numbers, then tap the square. Low damping overshoots; high stiffness snaps.
260
20
Stagger
The delay between children is what makes a list feel composed instead of dumped on screen.
- Read the brief
- Sketch the thing
- Ship it
- Fix what broke
0.06s
From
