Skip to content
Early Access

Progress

A visual indicator of a task’s progress.

Basic

PreviewCode
<div aria-valuemax="100" aria-valuemin="0" aria-valuenow="66" aria-valuetext="66%" role="progressbar" class="relative flex w-full overflow-hidden rounded-full bg-slate-200 transition h-2">
  <div style="width:66%" class="flex h-full bg-blue-600 transition bg-blue-600">
  </div>
</div>

Colors

PreviewCode
<div aria-valuemax="100" aria-valuemin="0" aria-valuenow="22" aria-valuetext="22%" role="progressbar" class="relative flex w-full overflow-hidden rounded-full bg-slate-200 transition h-2">
  <div style="width:22%" class="flex h-full bg-blue-600 transition bg-blue-600">
  </div>
</div>
<div aria-valuemax="100" aria-valuemin="0" aria-valuenow="44" aria-valuetext="44%" role="progressbar" class="relative flex w-full overflow-hidden rounded-full bg-slate-200 transition h-2">
  <div style="width:44%" class="flex h-full bg-blue-600 transition bg-red-600">
  </div>
</div>
<div aria-valuemax="100" aria-valuemin="0" aria-valuenow="66" aria-valuetext="66%" role="progressbar" class="relative flex w-full overflow-hidden rounded-full bg-slate-200 transition h-2">
  <div style="width:66%" class="flex h-full bg-blue-600 transition bg-emerald-600">
  </div>
</div>
<div aria-valuemax="100" aria-valuemin="0" aria-valuenow="88" aria-valuetext="88%" role="progressbar" class="relative flex w-full overflow-hidden rounded-full bg-slate-200 transition h-2">
  <div style="width:88%" class="flex h-full bg-blue-600 transition bg-slate-950">
  </div>
</div>

Sizes

PreviewCode
<div aria-valuemax="100" aria-valuemin="0" aria-valuenow="11" aria-valuetext="11%" role="progressbar" class="relative flex w-full overflow-hidden rounded-full bg-slate-200 transition h-px">
  <div style="width:11%" class="flex h-full bg-blue-600 transition bg-blue-600">
  </div>
</div>
<div aria-valuemax="100" aria-valuemin="0" aria-valuenow="22" aria-valuetext="22%" role="progressbar" class="relative flex w-full overflow-hidden rounded-full bg-slate-200 transition h-0.5">
  <div style="width:22%" class="flex h-full bg-blue-600 transition bg-blue-600">
  </div>
</div>
<div aria-valuemax="100" aria-valuemin="0" aria-valuenow="33" aria-valuetext="33%" role="progressbar" class="relative flex w-full overflow-hidden rounded-full bg-slate-200 transition h-1">
  <div style="width:33%" class="flex h-full bg-blue-600 transition bg-blue-600">
  </div>
</div>
<div aria-valuemax="100" aria-valuemin="0" aria-valuenow="44" aria-valuetext="44%" role="progressbar" class="relative flex w-full overflow-hidden rounded-full bg-slate-200 transition h-1.5">
  <div style="width:44%" class="flex h-full bg-blue-600 transition bg-blue-600">
  </div>
</div>
<div aria-valuemax="100" aria-valuemin="0" aria-valuenow="55" aria-valuetext="55%" role="progressbar" class="relative flex w-full overflow-hidden rounded-full bg-slate-200 transition h-2">
  <div style="width:55%" class="flex h-full bg-blue-600 transition bg-blue-600">
  </div>
</div>
<div aria-valuemax="100" aria-valuemin="0" aria-valuenow="66" aria-valuetext="66%" role="progressbar" class="relative flex w-full overflow-hidden rounded-full bg-slate-200 transition h-2.5">
  <div style="width:66%" class="flex h-full bg-blue-600 transition bg-blue-600">
  </div>
</div>
<div aria-valuemax="100" aria-valuemin="0" aria-valuenow="77" aria-valuetext="77%" role="progressbar" class="relative flex w-full overflow-hidden rounded-full bg-slate-200 transition h-3">
  <div style="width:77%" class="flex h-full bg-blue-600 transition bg-blue-600">
  </div>
</div>
<div aria-valuemax="100" aria-valuemin="0" aria-valuenow="88" aria-valuetext="88%" role="progressbar" class="relative flex w-full overflow-hidden rounded-full bg-slate-200 transition h-3.5">
  <div style="width:88%" class="flex h-full bg-blue-600 transition bg-blue-600">
  </div>
</div>
<div aria-valuemax="100" aria-valuemin="0" aria-valuenow="99" aria-valuetext="99%" role="progressbar" class="relative flex w-full overflow-hidden rounded-full bg-slate-200 transition h-4">
  <div style="width:99%" class="flex h-full bg-blue-600 transition bg-blue-600">
  </div>
</div>

Indeterminate

PreviewCode
<div aria-valuemax="100" aria-valuemin="0" aria-valuenow="100" aria-valuetext="100%" role="progressbar" class="relative flex w-full overflow-hidden rounded-full bg-slate-200 transition h-2">
  <div style="width:100%" class="flex h-full bg-blue-600 transition animate-pulse bg-gradient-to-r from-blue-100 via-blue-600 to-blue-100">
  </div>
</div>

Multiple

PreviewCode
<div aria-valuemax="100" aria-valuemin="0" aria-valuenow="100" aria-valuetext="100%" role="progressbar" class="relative flex w-full overflow-hidden rounded-full bg-slate-200 transition h-2">
  <div style="width:30%" class="flex h-full bg-blue-600 transition">
  </div>
  <div style="width:20%" class="flex h-full bg-red-600 transition">
  </div>
  <div style="width:50%" class="flex h-full bg-emerald-600 transition">
  </div>
</div>