---
components: ["ProgressIndicator", "ProgressStep", "ProgressIndicatorSkeleton"]
---
`ProgressIndicator` provides a visual representation of progress through a sequence of steps. It supports horizontal and vertical layouts, step completion states, and interactive navigation.
## Default
Create a horizontal progress indicator with four steps.
## Prevent change on click
Disable automatic step selection when clicking completed steps.
## Programmatic usage
Update the current step programmatically while maintaining step completion rules.
## Invalid step
Mark a step as invalid to indicate an error state.
## Disabled steps
Disable specific steps to prevent user interaction.
## Spaced-equally
Distribute steps evenly across the available space.
## Vertical
Display steps in a vertical layout.
## Skeleton
Show a loading state with the specified number of steps.
## Skeleton (vertical)
Show a vertical loading state with the specified number of steps.