Progress bars
Provide up-to-date feedback on the progress of a workflow or action with simple yet flexible progress bars.
Example
Default progress bar.
With label
Add a label
prop to show a visible percentage. For low percentages, consider adding a min-width to ensure the label's text is fully visible.
Screenreader only label
Add a visuallyHidden
prop to hide the label visually.
Contextual alternatives
Progress bars use some of the same button and alert classes for consistent styles.
Striped
Uses a gradient to create a striped effect. Not available in IE8.
Animated
Add animated
prop to animate the stripes right to left. Not available in IE9 and below.
Stacked
Nest <ProgressBar />
s to stack them.
API
ProgressBarview source file
import ProgressBar from 'react-bootstrap/ProgressBar'
Copy import code for the ProgressBar componentName | Type | Default | Description |
---|---|---|---|
animated | boolean | false | Animate's the stripes from right to left |
children | onlyProgressBar | Child elements (only allows elements of type | |
isChild | boolean | false | |
label | node | Show label that represents visual percentage. EG. 60% | |
max | number | 100 | Maximum value progress can reach |
min | number | 0 | Minimum value progress can begin from |
now | number | Current value of progress | |
striped | boolean | false | Uses a gradient to create a striped effect. |
variant | 'success' | 'danger' | 'warning' | 'info' | Sets the background class of the progress bar. | |
visuallyHidden | boolean | false | Hide's the label visually. |
bsPrefix | string | 'progress-bar' | Change the underlying component CSS base class name and modifier class names prefix. This is an escape hatch for working with heavily customized bootstrap css. |