ProgressBar
A horizontal bar that indicates the progress of a task. Supports determinate values and an indeterminate loading state.
Basic
With Label and Value
Sizes
Colors
Indeterminate
Custom Max
Props
| Prop | Type | Default | Description |
|---|---|---|---|
value | number | — | Current progress value. |
max | number | 100 | Maximum value. |
size | "sm" | "md" | "lg" | "md" | Size preset for the bar height. |
color | "blue" | "red" | "green" | "yellow" | "purple" | "neutral" | string | "blue" | Accent color. |
label | string | — | Accessible label displayed above the bar. |
showValue | boolean | false | Whether to display the current value as a percentage. |
indeterminate | boolean | false | Shows an indeterminate animation instead of a fixed value. |
--mantle-bg | CSS variable | theme default | Override the background color via style. e.g. style={{ "--mantle-bg": "#1a1a2e" }} |
--mantle-border | CSS variable | theme default | Override the border color via style. Set to "transparent" to remove. e.g. style={{ "--mantle-border": "#e94560" }} |
--mantle-text | CSS variable | theme default | Override the text color via style. e.g. style={{ "--mantle-text": "#ffffff" }} |
--mantle-ring | CSS variable | accent | Override the focus ring color via style. e.g. style={{ "--mantle-ring": "#e94560" }} |
valuenumberCurrent progress value.
max100numberMaximum value.
size"md""sm" | "md" | "lg"Size preset for the bar height.
color"blue""blue" | "red" | "green" | "yellow" | "purple" | "neutral" | stringAccent color.
labelstringAccessible label displayed above the bar.
showValuefalsebooleanWhether to display the current value as a percentage.
indeterminatefalsebooleanShows an indeterminate animation instead of a fixed value.
--mantle-bgtheme defaultCSS variableOverride the background color via style. e.g. style={{ "--mantle-bg": "#1a1a2e" }}
--mantle-bordertheme defaultCSS variableOverride the border color via style. Set to "transparent" to remove. e.g. style={{ "--mantle-border": "#e94560" }}
--mantle-texttheme defaultCSS variableOverride the text color via style. e.g. style={{ "--mantle-text": "#ffffff" }}
--mantle-ringaccentCSS variableOverride the focus ring color via style. e.g. style={{ "--mantle-ring": "#e94560" }}