Skip to main content

Step

Step is used to display individual steps in a process, wizard, onboarding flow, or checklist.

It supports three status states: pending, current, and completed.

Basic Usage

<Step
number={1}
title="Connect Account"
description="Link your infrastructure provider"
status="completed"
/>
<Step
number={2}
title="Configure Security"
description="Set up mTLS and access policies"
status="current"
/>
<Step
number={3}
title="Deploy Agent"
description="Install and verify the PDL Agent"
status="pending"
/>
1
Connect Account
Link your infrastructure provider
2
Configure Security
Set up mTLS and access policies
3
Deploy Agent
Install and verify the PDL Agent

Status Variants

StatusVisual TreatmentUse Case
pendingMuted / outlinedFuture steps
currentHighlighted with accentCurrent active step
completedGreen check + strikethroughFinished steps

Props

PropTypeDefaultDescription
numbernumberStep number
titleReactNodeStep title
descriptionReactNodeStep description
status'pending' | 'current' | 'completed''pending'Current state of the step
iconReactNodeOptional custom icon

Best Practices

  • Use inside Card or dedicated onboarding sections
  • Keep descriptions to 1 line when possible
  • Combine with Timeline when showing historical progress
  • Timeline — For historical events
  • Tabs — For multi-step navigation

All Foundation Components documented!