Onboarding Checklist

A setup-progress card: an overall progress bar, ordered step rows with done/current/locked states, a collapsible group for completed steps, a dismiss control, and a compact variant for docking in a sidebar.

$bunx shadcn@latest add @nx-ui/onboarding-checklist
Registry item

Default

Nexus ReGen's exchange-notification setup flow — two steps done, one in progress, two locked behind them.

Finish setting up your account

A few more steps before you can start exchanging materials.

x
2 of 5 complete
Register a collection siteTell us where materials will be collected from.
Complete your compliance checklistConfirm duty-of-care and hazardous waste declarations.
Invite your teamBring in colleagues who manage transfers and reporting.

Compact variant

A smaller footprint for docking in a sidebar or page corner, with the same behaviour.

Setup

x
2 of 5 complete
Register a collection siteTell us where materials will be collected from.
Complete your compliance checklistConfirm duty-of-care and hazardous waste declarations.
Invite your teamBring in colleagues who manage transfers and reporting.

All steps complete

Once every step is done, the completed group holds the full list, collapsed by default.

All set up

Your account is ready to exchange materials.

x
5 of 5 complete

API reference

Exported parts and their props, extracted from the component source.

PropTypeDefaultDescription
titleReact.ReactNode"Get started"
descriptionReact.ReactNode
steps*OnboardingStep[]
onStepAction(step: OnboardingStep) => void
onDismiss() => void
compactbooleanfalse
classNamestring