Bar only

Values from 0 to 100

<ProgressBar Value="0" /> <ProgressBar Value="25" /> <ProgressBar Value="50" /> <ProgressBar Value="75" /> <ProgressBar Value="100" />

With label (right)

Percentage label beside the bar

25%
50%
75%
100%
<ProgressBar Value="25" ShowLabel="true" /> <ProgressBar Value="50" ShowLabel="true" /> <ProgressBar Value="75" ShowLabel="true" />

With floating tooltip

Percentage shown above the thumb

25%
50%
75%
<ProgressBar Value="25" LabelPosition="tooltip" /> <ProgressBar Value="50" LabelPosition="tooltip" /> <ProgressBar Value="75" LabelPosition="tooltip" />

Sizes

sm (6px track) and md (8px track)

60%
60%
<ProgressBar Value="60" Size="sm" ShowLabel="true" /> <ProgressBar Value="60" Size="md" ShowLabel="true" />

Progress summary (info card)

Large percentage, title, subline, and embedded bar on a colour surface

82 %

Reconciliation Progress

9 of 11 medications decided · 2 pending

64 %

Onboarding Setup

7 of 11 steps complete

100 %

Backup Complete

All 248 files synced

<ProgressSummary Value="82" Color="warning" Title="Reconciliation Progress"> <Description>9 of 11 medications decided &middot; 2 pending</Description> </ProgressSummary> <ProgressSummary Value="64" Color="brand" Title="Onboarding Setup"> <Description>7 of 11 steps complete</Description> </ProgressSummary> <ProgressSummary Value="100" Color="success" Title="Backup Complete"> <Description>All 248 files synced</Description> </ProgressSummary>

Summary colours

brand (default), warning, success, error, gray

40 %

Storage Almost Full

184 GB of 200 GB used

76 %

Profile Strength

Add a photo to reach 100%

<ProgressSummary Value="40" Color="error" Title="Storage Almost Full"> <Description>184 GB of 200 GB used</Description> </ProgressSummary> <ProgressSummary Value="76" Color="gray" Title="Profile Strength"> <Description>Add a photo to reach 100%</Description> </ProgressSummary>

Interactive

Wire Value to state and call StateHasChanged()

40%
40%
<Button Variant="secondary" Size="sm" Text="-10" OnClick="Decrease" /> <Button Variant="secondary" Size="sm" Text="+10" OnClick="Increase" /> <ProgressBar Value="@progress" ShowLabel="true" /> <ProgressBar Value="@progress" LabelPosition="tooltip" /> @code { private int progress = 40; private void Increase() => progress = Math.Min(100, progress + 10); private void Decrease() => progress = Math.Max(0, progress - 10); }
An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.