Skip to content

Progress bar

The Progress bar is a horizontal bar that fills to a percentage — use it for skill meters, funding goals, onboarding steps, loading states, and any “X of 100%” indicator. It adapts to your site’s theme colors automatically and is accessible by default (it renders with the correct role="progressbar" and ARIA value attributes).

  1. Open the Components tab (puzzle-piece icon) or the Blocks search.

  2. Find Progress bar under the Content category.
  3. Drag it onto the canvas and drop it where you want it.

Select the bar and open the Settings tab. All options live there:

SettingWhat it does
ValueThe fill percentage, 0100. Values outside that range are clamped.
ColorThe fill color: Primary, Secondary, Success, Warning, Danger, Info, or Neutral (grey).
HeightBar thickness: Thin, Medium, Thick, or Thickest.
TrackThe empty portion behind the fill — Subtle, Outlined, or Filled (see below).
StripedAdds diagonal stripes to the fill.
AnimatedAnimates the stripes so they move. Turn on Striped as well for this to be visible.

The track is the unfilled part of the bar. Pick the one that reads best against your section background:

  • Subtle — the default faint track. Best on plain backgrounds.
  • Outlined — an outline in the fill color with a transparent center. Best on subtly tinted backgrounds where a faint track would disappear.
  • Filled — a muted tint fills the whole track. Highest contrast.

The bar exposes its value to screen readers automatically — the Value you set is written to aria-valuenow, with min 0 and max 100. You don’t need to add anything. To give the bar a more specific label, select it and edit the aria-label in the Settings tab.

Common issues

The “Animated” toggle does nothing — animation only moves the stripes, so turn Striped on too.

The track is invisible on my background — switch the Track setting from Subtle to Outlined or Filled for more contrast.

The bar didn’t stop at my number — Value is clamped to 0–100. Anything higher shows as a full bar, anything lower as empty.