Skip to contents

Progress

Displays the status of a task that takes a long time.

View as Markdown
Export data
x

Anatomy

Import the component and assemble its parts:

Anatomy

API reference

Root

Groups all parts of the progress bar and provides the task completion status to screen readers. Renders a <div> element.

value*
Name
Description

The current value. The component is indeterminate when value is null.

Type
Default
null
aria-valuetextstring
Description

A string value that provides a user-friendly name for aria-valuenow, the current value of the meter.

Type
getAriaValueTextfunction
Description

Accepts a function which returns a string value that provides a human-readable text alternative for the current value of the progress bar.

Type
localeIntl.LocalesArgument
Name
Description

The locale used by Intl.NumberFormat when formatting the value. Defaults to the user’s runtime locale.

Type
minnumber0
Name
Description

The minimum value.

Type
Default
0
maxnumber100
Name
Description

The maximum value.

Type
Default
100
formatIntl.NumberFormatOptions
Name
Description

Options to format the value.

Type
classNamestring | function
Description

CSS class applied to the element, or a function that returns a class based on the component’s state.

Type
styleReact.CSSProperties | function
Name
Type
renderReactElement | function
Name
Description

Allows you to replace the component’s HTML element with a different tag, or compose it with another component.

Accepts a ReactElement or a function that returns the element to render.

Type
data-complete

Present when the progress has completed.

data-indeterminate

Present when the progress is in indeterminate state.

data-progressing

Present while the progress is progressing.

AttributeDescription
data-complete

Present when the progress has completed.

data-indeterminate

Present when the progress is in indeterminate state.

data-progressing

Present while the progress is progressing.

Progress.Root.PropsHide

Re-Export of Root props as ProgressRootProps

Progress.Root.StateHide

Track

Contains the progress bar indicator. Renders a <div> element.

classNamestring | function
Description

CSS class applied to the element, or a function that returns a class based on the component’s state.

Type
styleReact.CSSProperties | function
Name
Type
renderReactElement | function
Name
Description

Allows you to replace the component’s HTML element with a different tag, or compose it with another component.

Accepts a ReactElement or a function that returns the element to render.

Type
data-complete

Present when the progress has completed.

data-indeterminate

Present when the progress is in indeterminate state.

data-progressing

Present while the progress is progressing.

AttributeDescription
data-complete

Present when the progress has completed.

data-indeterminate

Present when the progress is in indeterminate state.

data-progressing

Present while the progress is progressing.

Progress.Track.PropsHide

Re-Export of Track props as ProgressTrackProps

Progress.Track.StateHide

Indicator

Visualizes the completion status of the task. Renders a <div> element.

classNamestring | function
Description

CSS class applied to the element, or a function that returns a class based on the component’s state.

Type
styleReact.CSSProperties | function
Name
Type
renderReactElement | function
Name
Description

Allows you to replace the component’s HTML element with a different tag, or compose it with another component.

Accepts a ReactElement or a function that returns the element to render.

Type
data-complete

Present when the progress has completed.

data-indeterminate

Present when the progress is in indeterminate state.

data-progressing

Present while the progress is progressing.

AttributeDescription
data-complete

Present when the progress has completed.

data-indeterminate

Present when the progress is in indeterminate state.

data-progressing

Present while the progress is progressing.

Progress.Indicator.PropsHide

Re-Export of Indicator props as ProgressIndicatorProps

Progress.Indicator.StateHide

Value

A text label displaying the current value. Renders a <span> element.

children| ((formattedValue: string | null, value: number | null) => React.ReactNode)
| null
Type
classNamestring | function
Description

CSS class applied to the element, or a function that returns a class based on the component’s state.

Type
styleReact.CSSProperties | function
Name
Type
renderReactElement | function
Name
Description

Allows you to replace the component’s HTML element with a different tag, or compose it with another component.

Accepts a ReactElement or a function that returns the element to render.

Type
data-complete

Present when the progress has completed.

data-indeterminate

Present when the progress is in indeterminate state.

data-progressing

Present while the progress is progressing.

AttributeDescription
data-complete

Present when the progress has completed.

data-indeterminate

Present when the progress is in indeterminate state.

data-progressing

Present while the progress is progressing.

Progress.Value.PropsHide

Re-Export of Value props as ProgressValueProps

Progress.Value.StateHide

Label

An accessible label for the progress bar. Renders a <span> element.

classNamestring | function
Description

CSS class applied to the element, or a function that returns a class based on the component’s state.

Type
styleReact.CSSProperties | function
Name
Type
renderReactElement | function
Name
Description

Allows you to replace the component’s HTML element with a different tag, or compose it with another component.

Accepts a ReactElement or a function that returns the element to render.

Type
data-complete

Present when the progress has completed.

data-indeterminate

Present when the progress is in indeterminate state.

data-progressing

Present while the progress is progressing.

AttributeDescription
data-complete

Present when the progress has completed.

data-indeterminate

Present when the progress is in indeterminate state.

data-progressing

Present while the progress is progressing.

Progress.Label.PropsHide

Re-Export of Label props as ProgressLabelProps

Progress.Label.StateHide