Progress
Give user feedback for status of the task
Import
Source
Docs
Package
Usage
Progress component has one required prop value – filled bar width in %.
You can change bar color by passing color prop, by default theme.primaryColor will be used.
If you set striped prop to true bar will have stripes.
Color
Radius
xs
sm
md
lg
xl
Size
xs
sm
md
lg
xl
Multiple sections
You can display multiple sections instead of a single progress bar.
Note that in this case value prop will be ignored:
Sections props
You can add any additional props to sections:
Hovered section: none
Sections tooltips
Add tooltip property to section to display floating Tooltip when user hovers over it:
Colors
In previous examples colors from theme.colors were used, but any other css colors can be used instead:
Example
Password strength meter example with Progress component:
With label
Accessibility
- Progress bar element has
role="progressbar"attribute - Progress bar element has
aria-valuenowattribute with current value aria-valueminandaria-valuemaxattributes are always set to 0 and 100 as component does not support other values
Provide aria-label attribute to label progress:
Progress component props
| Name | Type | Description |
|---|---|---|
| animate | boolean | Whether to animate striped progress bars |
| color | MantineColor | Progress color from theme |
| label | string | Text to be placed inside the progress bar |
| radius | number | "xs" | "sm" | "md" | "lg" | "xl" | Predefined progress radius from theme.radius or number for height in px |
| sections | ProgressSection[] | Replaces value if present, renders multiple sections instead of single one |
| size | number | "xs" | "sm" | "md" | "lg" | "xl" | Predefined progress height or number for height in px |
| striped | boolean | Adds stripes |
| value | number | Percent of filled bar (0-100) |
Progress component Styles API
| Name | Static selector | Description |
|---|---|---|
| root | .mantine-Progress-root | Root element |
| bar | .mantine-Progress-bar | Filled bar |
| label | .mantine-Progress-label | Progress label |