NexoreUI
2.0
InstallationComponentsIconsTemplatesNewNexore MakePricing
Create Project
GitHub
NexoreUI
2.0
Navigation
InstallationComponentsIconsTemplatesNexore MakeCreate Project
InstallationComponents OverviewIcons
Categories (65)
ButtonInputCheckboxSelectSwitchSliderRatingFile Upload
CardAccordionTabsTableStepperScroll AreaNavigationDockData DisplayChartsCommerce
Modal (Dialog)AlertBadgeAvatarTooltipProgressSkeletonLoadersToasterSocial
Aurora Border CardAurora Search PillAI Prompt InputCommandInteractive Code BlockPro AI
Media ShowcaseOverlays & DrawersPro ButtonsPro DashboardsPro E-CommercePro FeedbackPro FormsPro InputsPro LayoutsPro ListsPro MarketingPro NavigationPro TablesSpecial FormsUltra Components
OverviewPro CardsPro ObjectsSoundPulseSilkUnveilNode Flow Graph
NexoreUI v2.0Studio
DocsStepper

Stepper

Multi-step progress indicators.

PreviousTable
NextScroll Area
On This Page
Quick ActionsProject StudioNewNexore Make (AI)Source on GitHub

Stepper

Wizard layout displaying progress in multi-step workflows with smooth transitions, continuous vertical alignment, and direct step clicking.

When to use

horizontal defaultGuided multi-step tasks where space is ample and step labels are necessary
circles variantCompact layouts with numbered circle indicators, ideal for mobile or dense grids
arrows variantStrict linear progress sequences like checkout flows and delivery tracking systems
vertical orientationForm wizards on sidepanels or checkout drawers with multi-line step descriptions

Interactive Playground

Live CanvasInteractive
AccountCreate username & pass
PaymentLink credit card details
ReviewFinal validation checking
Controls(4)
currentStep
number

Current active step index (0-indexed)

orientation
select

Stepper layout flow orientation

variant
select

Visual indicator style variant

size
select

Indicator sizing dimensions

Generated JSX
Source
import { Stepper } from "nexoreui";

const steps = [
  { title: "Account", description: "Create credentials" },
  { title: "Payment", description: "Link payment card" },
  { title: "Review", description: "Final confirmation" },
];

export default function StepperDemo() {
  return (
    <Stepper
      currentStep={1}
      steps={steps}
    />
  );
}

1. Interactive Step Wizard (Clickable)

AccountCreate username & pass
PaymentLink credit card details
ReviewFinal validation checking

Step 2: Enter payment methods & billing address.

Step 2 of 3
component.tsx
1

2. Numbered Circles Style

AccountCreate username & pass
PaymentLink credit card details
ReviewFinal validation checking

Step 2: Enter payment methods & billing address.

Step 2 of 3
component.tsx
1

3. Chevron Arrows with Icons

CheckoutAdd cart items
SecurityOTP verification
ShippingDelivery details
DoneOrder confirmation

Step 2: Enter payment methods & billing address.

Step 2 of 4
component.tsx
1

4. Vertical Layout with Continuous Connector Line

AccountCreate username & pass
PaymentLink credit card details
ReviewFinal validation checking

Step 2: Enter payment methods & billing address.

Step 2 of 3
component.tsx
1

5. Initial Incomplete State

AccountCreate username & pass
PaymentLink credit card details
ReviewFinal validation checking
component.tsx
1

API Reference (Props)

PropTypeDefaultDescription
steps*StepItem[]—Array of step item structures containing title, description, and icon.
currentStep*number—Active step index (0-indexed).
orientation"horizontal" | "vertical""horizontal"Controls whether steps flow horizontal or down vertical.
variant"default" | "circles" | "arrows""default"The preset layout visual style variant.
size"sm" | "md" | "lg""md"Sizing scale dimensions of indicators and icons.
onStepClick(stepIndex: number) => void—Enables direct step click navigation.
classNamestring—Additional custom class names.

Accessibility (a11y)

  • Keyboard Focus: Step indicators are interactive buttons supporting keyboard focus and activation with Enter or Space.
  • Progress Tracking: Screen readers announce the active step via aria-valuenow and step index.