Stepper
Multi-step progress indicator for wizards, checkout flows, and onboarding. Supports click to navigate between completed steps, linear mode (only forward/back), and free mode (jump to any step). Visual styles include numbered circles, minimal dots, and vertical timeline layout.
Numbered
Horizontal numbered circles connected by lines. Completed steps show checkmarks.
_stepper.html.erb
███
███████ █████████ █ ████████ █████ █████████
██████
███ ██████ ██████████████████████████████ ██████ █
█ ██████ ██████████ ████████████ ███████ ████ ████████ ██
█ ██████ ██████████ ████████████ ████ ██ ████ ████████ ██
█ ██████ ██████████ ████████████ ███████ ███ ████████ █
██ █████████████ ██ █████ ███████ ██
██
stepper_controller.js
██████ █ ██████████ █ ████ ████████████████████
██ ████████ ██ █████████████████████████
██████ ███████ █████ ███████ ██████████ █
██████ ███████ █ ████████
██████ ██████ █ █
████████████ █ █████ ███████ ████████ █ ██
█████ █ █████ ███████ ████████ ████████ ██
███████████ ██████
█
stepper_numbered_component.rb
█ ██████████████████████ ████
█████ ████████████████████████ █ ███████████████████
███ ██████████████████ █████████████ ██ █████ ████████ ████████████████
██████ █ █████
█████████████ █ ████████████
█████ █ ███████████
██████████████ █ █████████████████████ ██ ██
███
stepper_numbered_component.html.erb
████
██████████ █████████████████ ███
█████████████████████████
████████████████████████████████████ ████████████ ███
████████████████████████████ ████ ███
███████████████████████████████████ ████████████ ███
█
████ ██████████████████████
███ ███████████ █████████████
██ █████████████████████ ██ ██████ ██████ ██
stepper_controller.js
██████ █ ██████████ █ ████ ████████████████████
██ ████████ ██ █████████████████████████
██████ ███████ █████ ███████ ██████████ █
██████ ███████ █ ████████
██████ ██████ █ █
████████████ █ █████ ███████ ████████ █ ██
█████ █ █████ ███████ ████████ ████████ ██
███████████ ██████
█
Dot
Minimal horizontal dots with labels below. Compact for short flows.
_stepper.html.erb
███
███████ █████████ █ ███ █████ █████████
██████
███ ██████ █████████████████████████ ██████ █
█ ██████ ██████ ██
█ ██████ ██████████ ██
█ ██████ █████████ ██
█ ██████ ██████ █
██ █████████████ ██ █████ ███████ ██
stepper_controller.js
██████ █ ██████████ █ ████ ████████████████████
██ ████████ ██ █████████████████████████
██████ ███████ █████ ███████ ██████████ █
██████ ███████ █ ████████
██████ ██████ █ █
████████████ █ █████ ███████ ████████ █ ██
█████ █ █████ ███████ ████████ ████████ ██
███████████ ██████
█
stepper_dot_component.html.erb
████
██████████ █████████████████ ███
█████████████████████████
████████████████████████████████████ ████████████ ███
████████████████████████████ ████ ███
███████████████████████████████████ ████████████ ███
█
████ ██████████████████████
███ ███████████ █████████████
██ █████████████████████ ██ ██████ ██████ ██
stepper_dot_component.rb
█ ██████████████████████ ████
█████ ███████████████████ █ ███████████████████
███ ██████████████████ █████████████ ██ █████ ████████ ████████████████
██████ █ █████
█████████████ █ ████████████
█████ █ ███████████
██████████████ █ █████████████████████ ██ ██
███
stepper_controller.js
██████ █ ██████████ █ ████ ████████████████████
██ ████████ ██ █████████████████████████
██████ ███████ █████ ███████ ██████████ █
██████ ███████ █ ████████
██████ ██████ █ █
████████████ █ █████ ███████ ████████ █ ██
█████ █ █████ ███████ ████████ ████████ ██
███████████ ██████
█
Vertical
Stacked vertically with connector lines, titles, and descriptions. Timeline-like.
_stepper.html.erb
███
███████ █████████ █ ████████ █████ █████████
██████
███ ██████ ██████████████████████████████ ██████ █
█ ██████ ██████ ████████ ████████████ █████ █████ ███ ████ █████████ ██
█ ██████ █████████████ ████████████ ███ ███ █████████ ████ ██████ ██
█ ██████ ██████████ ████████████ █████ █████ ██ ██ ███ ████ ██
█ ██████ ████████████ ████████████ ████████ █████████ █████████████ █
██ █████████████ ██ █████ ███████ ██
stepper_controller.js
██████ █ ██████████ █ ████ ████████████████████
██ ████████ ██ █████████████████████████
██████ ███████ █████ ███████ ██████████ █
██████ ███████ █ ████████
██████ ██████ █ █
████████████ █ █████ ███████ ████████ █ ██
█████ █ █████ ███████ ████████ ████████ ██
███████████ ██████
█
stepper_vertical_component.rb
█ ██████████████████████ ████
█████ ████████████████████████ █ ███████████████████
███ ██████████████████ █████████████ ██ █████ ████████ ████████████████
██████ █ █████
█████████████ █ ████████████
█████ █ ███████████
██████████████ █ █████████████████████ ██ ██
███
stepper_vertical_component.html.erb
████
██████████ █████████████████ ███
█████████████████████████
████████████████████████████████████ ████████████ ███
████████████████████████████ ████ ███
███████████████████████████████████ ████████████ ███
█
████ ██████████████████████
███ ███████████ ██████████
██ █████████████████████ ██ ██████ ██████ ██
stepper_controller.js
██████ █ ██████████ █ ████ ████████████████████
██ ████████ ██ █████████████████████████
██████ ███████ █████ ███████ ██████████ █
██████ ███████ █ ████████
██████ ██████ █ █
████████████ █ █████ ███████ ████████ █ ██
█████ █ █████ ███████ ████████ ████████ ██
███████████ ██████
█
Changelog
- v1.0.0: Initial release with numbered, dot, and vertical styles
Get Full Access
Unlock the source code for this component and all others. One-time payment for lifetime access.
Get Access Now