Skip to main content

    ProgressCircle

    The ProgressCircle component is used to indicate the progress or completion status of a task or process.

    Import

    import { ProgressCircle } from '@dynatrace/strato-components/content';

    Use cases

    Basic ProgressCircle

    If you don't provide a value to the ProgressCircle, it is indeterminate and keeps looping the progress animation.

    CodeSandbox

    Determinate ProgressCircle

    You can provide a value to animate the progress bar to a given position. By default, we assume that this numeric value always reflects a percentage. If it does not reflect a percentage value, a proper aria-valuetext needs to be set see A11y. The value is clamped using the min and max value. These are by default 0 to 100.

    CodeSandbox

    Set min and max value

    You can adjust the progress animation by setting a min value, max value, or both. This example uses the same value as in the above example, except that the min and max value are set differently.

    CodeSandbox

    Add more information

    To display more information about the progress, you can render any JSX inside the ProgressCircle.

    CodeSandbox

    Change the size

    The ProgressCircle is also available in a smaller version.

    CodeSandbox

    Change the color scheme

    The ProgressCircle can be rendered in different colors. You can change the color scheme using the color prop.

    CodeSandbox

    Accessibility

    aria-label

    If there is no string set as children inside the ProgressCircle you should add an aria-label to explain what the progress represents.

    aria-valuetext

    If the value property of the ProgressCircle does not reflect a percentage you need to provide more meaning for the value of the ProgressCircle. In that case, you should always add an aria-valuetext. Additionally, if it is unclear what meaning the value of the ProgressCircle conveys, you can also add the aria-valuetext.

    CodeSandbox
    Still have questions?
    Find answers in the Dynatrace Community