Progress

Tailwind CSS and Alpine JS Progress

Progress bars are a great way to indicate the status of a process. They can be used to indicate loading, uploading, downloading and more.

Default progress bar

A progress bar with a percentage value. You can use this component with or without Alpine JS; simply toggle Alpine off to get the Tailwind CSS-only version.

HTML
<div class="" role="progressbar" aria-label="default progress bar">
    <div class="" >
    </div>
</div>

Progress bar with label inside

A progress bar with a percentage value displayed inside the bar. Similar to the default progress bar, you can use this component with or without Alpine JS.

HTML
<div class="" role="progressbar" aria-label="default progress bar">
    <div class="" >
        
    </div>
</div>

Progress bar with label outside

A progress bar with a percentage value displayed outside the bar. Similar to the default progress bar, you can use this component with or without Alpine JS.

Progress
HTML
<div class="">
    <div class="">   
        <span>Progress</span>
        
    </div> 
    <div class="" role="progressbar" aria-label="default progress bar">
        <div class="" >
        </div>
    </div>
</div>

Progress bar color variants

Examples of progress bars with different color variants.

HTML
<!-- Primary Progress Bar -->
<div class="" role="progressbar" aria-label="default progress bar">
    <div class="" >
    </div>
</div>

<!-- Secondary Progress Bar -->
<div class="" role="progressbar" aria-label="default progress bar">
    <div class="" >
    </div>
</div>

<!-- Success Progress Bar -->
<div class="" role="progressbar" aria-label="default progress bar">
    <div class="" >
    </div>
</div>

<!-- Info Progress Bar -->
<div class="" role="progressbar" aria-label="default progress bar">
    <div class="" >
    </div>
</div>

<!-- Warning Progress Bar -->
<div class="" role="progressbar" aria-label="default progress bar">
    <div class="" >
    </div>
</div>

<!-- Danger Progress Bar -->
<div class="" role="progressbar" aria-label="default progress bar">
    <div class="" >
    </div>
</div>

Multiple progress bars

A progress bar with multiple values.

HTML
<div class="">
    <div class=""  role="progressbar" aria-label="progress bar A"></div>
    <div class=""  role="progressbar" aria-label="progress bar B"></div>
    <div class=""  role="progressbar" aria-label="progress bar C"></div>
</div>

Gradient progress bars

A progress bar with a gradient background.

HTML
<div class="" role="progressbar" aria-label="default progress bar">
    <div class="" ></div>
</div>

<div class="" role="progressbar" aria-label="default progress bar">
    <div class="" ></div>
</div>

<div class="" role="progressbar" aria-label="default progress bar">
    <div class="" ></div>
</div>

<div class="" role="progressbar" aria-label="default progress bar">
    <div class="" ></div>
</div>

<div class="" role="progressbar" aria-label="default progress bar">
    <div class="" ></div>
</div>

<div class="" role="progressbar" aria-label="default progress bar">
    <div class="" ></div>
</div>

Data

List of all Alpine JS data used in this component.

Property Description
currentVal Number - Current value
minVal Number - Minimum Value. If currentVal is equal to this amount, then progress would be 0%
maxVal Number - Maximum Value. If currentVal is equal to this amount, then progress would be 100%
calcPercentage() Function - Calculates the progress percentage based on the minimum, maximum, and current value.