Chevron Steps

A clean chevron-style stepper with arrow tails. Great for multi-step forms and wizards.
Keyboard and screen-reader friendly, responsive, and customizable via props.

Examples

Brand

Clickable progress

Neutral, large

Installation

npx shadcn-extras@latest add chevron-steps

Props

PropTypeDefaultDescription
stepsArray<{ id?: string|number; label: string; description?: string; className?: string; disabled?: boolean }>Steps in order.
currentnumber0Zero-based active step index.
onStepClick(index, step) => voidCalled when a step is clicked (if not disabled).
size'sm' | 'md' | 'lg''md'Height & text size.
variant'brand' | 'neutral''brand'Color scheme.
tailWidthnumber18Arrow head width (px).
radius'md' | 'lg' | 'xl' | '2xl''2xl'Outer roundness.
scrollablebooleantrueEnables horizontal scroll on small screens.
classNamestringRoot classes.
stepClassName / stepActiveClassName / stepCompletedClassName / stepUpcomingClassNamestringSlot overrides.