Circular Progress

The ArcadiaCircularProgress component displays a circular SVG progress ring with optional percentage label.

Basic Usage

<ArcadiaCircularProgress Value="75" ShowLabel="true" />

<ArcadiaCircularProgress Value="50" Color="success" Size="lg" />

<ArcadiaCircularProgress Indeterminate="true" />

Parameters

ParameterTypeDefaultDescription
Valuedouble0Progress value from 0 to 100.
Colorstring"primary"Arc color: "primary", "success", "warning", "danger".
Sizestring"md"Size: "sm" (32px), "md" (48px), "lg" (64px).
IndeterminateboolfalseWhether to show an animated indeterminate state.
ShowLabelboolfalseWhether to display the percentage label inside the ring.
StrokeWidthint4Stroke width of the progress arc in pixels.
ChildContentRenderFragment?nullOptional content rendered inside the progress ring.
Classstring?nullAdditional CSS class names.
Stylestring?nullInline CSS styles.

Accessibility

  • Uses role="progressbar" with aria-valuenow, aria-valuemin="0", and aria-valuemax="100".
  • In indeterminate mode, aria-valuenow is omitted.
  • Provides aria-label with the current percentage.