Ballmac UI home

Progress Steps

An ordered progress sequence with current-step semantics and optional navigation to completed steps.

  1. Invite your teamAdd collaborators
  2. Review and launchFinal check

Installation

$ pnpm dlx shadcn@latest add @ballmac/progress-steps

Usage

import { ProgressSteps } from "@/components/ballmac/progress-steps"

The full example is in the Code tab above.

Examples

States and variants

API reference

PropTypeDefault
steps*

Ordered steps in the process.

ProgressStep[]—
activeIndex

Controlled active step index.

number—
defaultActiveIndex

Initially active step index.

number0
onActiveIndexChange

Called when a navigable step is selected.

(index: number) => void—
navigable

Allow returning to completed steps with a button.

booleanfalse
label

Accessible name for the sequence.

string—

Also accepts the standard attributes of its root element.

Accessibility

KeyAction
Tab / EnterReturn to a completed step when navigable

Use with AI

An ordered progress sequence with current-step semantics and optional navigation to completed steps. With the shadcn MCP server set up (guide), ask your agent:

Add the Ballmac UI Progress Steps (@ballmac/progress-steps) to this project with the shadcn MCP, then use it where it fits.

Use it for

  • Show a multi-step flow
  • Let users revisit completed steps

Not for

  • Use progress for an unlabelled percentage

Registry JSON: https://ui.ballmac.com/r/progress-steps.json

Credits

Free to use in personal and commercial projects.