Skip to content
RefineUI

Progress Stepper

Multi-step process completion indicator.

  1. Cart
  2. Shipping
  3. Payment
  4. Review

Overview

Machine-readable contract from Component Spec.

component: progress-stepperexport: ProgressStepperversion: 1attributes: data-refineui=progress-stepper

Anatomy

Partdata-refineui
rootprogress-stepper
fillprogress-stepper-fill
itemprogress-stepper-item
labelprogress-stepper-label
listprogress-stepper-list
list_wrapprogress-stepper-list-wrap
markerprogress-stepper-marker
trackprogress-stepper-track

States

ScopeCategoryValues
componentcomponentdata-state: complete, current, upcoming
componentenvironmentforced-colors, dir
progress-stepper-itemcomponentdata-state: complete, current, upcoming

Accessibility

SlotElementRole
progress-stepper-trackdivprogressbar

Focus

SectionPropertyValue
visualrequiredtrue
visualselector:focus-visible

Layout

PropertyValue
directionlogical
rtltrue
npm install @refineui/react @refineui/tokens
import { ProgressStepper, ProgressStepperList, ProgressStepperItem, ProgressStepperMarker, ProgressStepperLabel } from "@refineui/react";
<ProgressStepper value={currentStep} onValueChange={setCurrentStep}>
<ProgressStepperList>
<ProgressStepperItem value={1}>
<ProgressStepperMarker />
<ProgressStepperLabel>Account</ProgressStepperLabel>
</ProgressStepperItem>
<ProgressStepperItem value={2}>
<ProgressStepperMarker />
<ProgressStepperLabel>Profile</ProgressStepperLabel>
</ProgressStepperItem>
<ProgressStepperItem value={3}>
<ProgressStepperMarker />
<ProgressStepperLabel>Complete</ProgressStepperLabel>
</ProgressStepperItem>
</ProgressStepperList>
</ProgressStepper>
PropDefaultTypeDescription
valuenumberControlled active step value.
defaultValuenumberUncontrolled initial step.
onValueChange(value: number) => voidEvent handler when step changes.
PropDefaultTypeDescription
valuenumberStep identity (required).
disabledfalsebooleanDisables this step.

Step indicator (circle/checkmark).

Step label text.