v0.1 public beta early access on GitHub
Home / Components / steps

StepsAndroid

Horizontal step indicator with numbered or dot markers, check-on-complete pop, and connectors that fill as progress advances

$ npx lumioui add steps
import { Steps } from "@/components/ui/steps/steps";
Props9
steps string[] | StepsItem[] Steps to display — strings or { label } objects.
current? number Controlled current index (0-based).
defaultCurrent? number Uncontrolled starting index. Default 0.
onCurrentChange? (index: number) => void Fired when a step is tapped (controlled or uncontrolled).
variant? "numbered" | "dots" "numbered" = numbered circles with a check on done; "dots" = compact dots.
labels? boolean Labels under the markers. Default true for "numbered", false for "dots".
interactive? boolean Tappable steps. Default true.
haptic? "selection" | "light" | false Haptic on step change. Default "selection".
className? string
Steps — Dotsdots.tsx
steps/variants/dots.tsx open

Horizontal step indicator with numbered or dot markers, check-on-complete pop, and connectors that fill as progress advances

Steps — Numberednumbered.tsx
steps/variants/numbered.tsx open

Horizontal step indicator with numbered or dot markers, check-on-complete pop, and connectors that fill as progress advances