Skip to content

Progress bar API

import { ProgressBar } from '@cimpress-ui/react';

ProgressBar requires a textual label to remain accessible to assistive technologies. See our accessibility guide for more details.

By default, progress bar operates on percentages, and it expects its value prop to be between 0 and 100. If your data has a different range of allowed values, you don’t need to recalculate it manually - provide the upper limit to the maxValue prop instead, and the progress bar will handle the calculation for you. Note that the progress bar will still display the value as a percentage, unless you override it through the valueLabel prop.

Shipments delivered
4 of 20

Visualizes the progress of an operation.

See progress bar usage guidelines.

Ref<HTMLDivElement>

The ref type for this component.

ProgressBarProps
'success' | 'base' | 'warning' | 'critical'

The tone of the progress bar.

Defaults to 'base' .
boolean

Whether the value of the progress bar should be displayed above it.

Defaults to true .
string

A description for the progress bar.

string

The element's unique identifier. See MDN.

boolean

Use this attribute to "claim" the component tree for exclusive Cimpress UI usage.

string

Sets the CSS className for the element. Only use as a last resort. Use style props instead.

See styling guide.

CSSProperties

Sets the CSS style for the element. Only use as a last resort. Use style props instead.

See styling guide.

string

The content to display as the label.

string

Defines a string value that labels the current element.

string

Identifies the element (or elements) that labels the current element.

string

Identifies the element (or elements) that describes the object.

string

Identifies the element (or elements) that provide a detailed, extended description for the object.

number

The current value (controlled).

Defaults to 0 .
number

The largest value allowed for the input.

Defaults to 100 .
ReactNode

The content to display as the value's label (e.g. 1 of 4).

StyleProps
Responsive<Spacing | "auto">

The amount of margin applied to all edges of this component.

Responsive<Spacing | "auto">

The amount of margin applied to the left and right edges of this component. Takes priority over margin.

Responsive<Spacing | "auto">

The amount of margin applied to the top and bottom edges of this component. Takes priority over margin.

Responsive<Spacing | "auto">

The amount of margin applied to the top edge of this component. Takes priority over marginY and margin.

Responsive<Spacing | "auto">

The amount of margin applied to the right edge of this component. Takes priority over marginX and margin.

Responsive<Spacing | "auto">

The amount of margin applied to the bottom edge of this component. Takes priority over marginY and margin.

Responsive<Spacing | "auto">

The amount of margin applied to the left edge of this component. Takes priority over marginX and margin.