Progress Steps

Vertical step indicator and horizontal dot stepper. Three step types (check, number, featured-icon), two sizes, and interactive navigation.

import{ ProgressSteps, ProgressDots } from "@pepulux/ui"

Check type — default

Completed steps get a brand-filled checkmark circle. Current step has a brand ring.

Create account

Enter your account details

Set up profile

Add your profile info

Add payment

Connect a payment method

Confirmation

Review and confirm

Number type

Incomplete steps show their ordinal number. Complete steps show a green check.

Application details

Enter your personal details

2

Upload documents

Upload required documents

3

Review and submit

Review before submitting

Featured-icon type

Each step gets a custom icon in a skeuomorphic box. Incomplete steps are dimmed.

Personal information

Fill in your basic details

Billing information

Link your payment method

All done!

Your account is created

Size — sm / md

sm is the default (compact). md increases icon and text size.

size=sm (default)

Application details

Enter your personal details

2

Upload documents

Upload required documents

3

Review and submit

Review before submitting

size=md

Application details

Enter your personal details

2

Upload documents

Upload required documents

3

Review and submit

Review before submitting

Interactive — clickable navigation

Drive step status from state. Back/Next buttons advance or retreat current step.

Account

2

Profile

3

Payment

4

Confirm

ProgressDots — horizontal stepper

Compact inline stepper showing step count and mini step icons. Good for wizard headers.

type=number, showLabel=true

Step 2 of 4
2
3
4

type=check, showLabel=false

ProgressDots — interactive

Wire up state to advance or retreat the current step indicator.

Step 1 of 4
1
2
3
4

Props

PropTypeDefaultDescription
steps*Step[]Array of step objects (see Step interface below)
type"check" | "number" | "featured-icon""check"Icon style for each step indicator
size"sm" | "md""sm"Overall size of icons and text
classNamestringAdditional CSS classes on the wrapper

Props

PropTypeDefaultDescription
id*stringUnique key for the step
label*stringStep title
descriptionstringSupporting text below the label
iconReactNodeIcon for featured-icon type steps
status"complete" | "current" | "incomplete""incomplete"Visual state of the step

Props

PropTypeDefaultDescription
totalSteps*numberTotal number of steps
currentStep*number1-based index of the active step
type"check" | "number""check"Icon style for completed/active steps
size"sm" | "md""sm"Icon size
showLabelbooleantrueShow 'Step N of M' label on the left
classNamestringAdditional CSS classes