Lambda UI
v1.3.4
Stable

Stepper

Stepper component displays progress through a sequence of logical and numbered steps.

Playground

Experiment with all the properties of the Stepper component in real time.

Properties
defaultActiveStep

The initial active step index.

orientation

Defines the orientation of the stepper.

variant

Defines the visual style of the stepper.

Personal Info

Enter your personal details

Address

Enter your shipping address

Confirmation

Review your order

Personal Info

Enter your personal details

Personal Information Form

Usage

import { Stepper } from "lambda-ui-components";
import { User, MapPin, Check } from "lucide-react";

const steps = [
	{ title: "Personal Info", description: "Details", icon: <User /> },
	{ title: "Address", description: "Shipping", icon: <MapPin /> },
	{ title: "Confirmation", description: "Review", icon: <Check /> },
];

export default function App() {
	return (
		<Stepper steps={steps}>
			{steps.map((step, index) => (
				<Stepper.Step key={index} index={index} {...step} />
			))}
			
			<Stepper.Content index={0}>Step 1 Content</Stepper.Content>
			<Stepper.Content index={1}>Step 2 Content</Stepper.Content>
			<Stepper.Content index={2}>Step 3 Content</Stepper.Content>

			<Stepper.CompletedContent>
				Finished!
			</Stepper.CompletedContent>
		</Stepper>
	);
}

API Reference

Props

Prop
Default
Type
steps
undefined
StepperStep[]
defaultActiveStep
0
number
orientation
"horizontal"
"horizontal" | "vertical"
variant
"bordered"
"bordered" | "soft"
onStepCompleted
undefined
(stepIndex: number) => void
className
undefined
string
style
undefined
CSSProperties
The modern React component library.
© 2026 Lambda UI. Made with in Mexico by AletzMan.