Progress bar component
Learn about the Progress bar component: characteristics, options, and common use.
After reading this article, you’ll know:
-
What the Progress bar component is and its major options
-
How to use the Progress bar component in your application
What is the Progress bar component?
Progress bar is a content page component used to visually represent the progress of a task or process to users. It indicates how far along a task has progressed or how much of a process has been completed.

Options
Primary, styling, alignment, and spacing options are available within the Progress bar component.
-
Toggle visibility: enable or disable component visibility on and off in the builder mode
-
Type is used to change the view of your progress bar: the default linear type, and circular one
-
Variant allows to select the kind of progress bar depending on the kind of task on load:
-
Buffer indicates some activity or loading from the server
-
Determinate is used for operations where the percentage of the operation complete is known
-
Indeterminate: a user is asked to wait while something finishes and it’s not necessary to indicate how long it will take
-
Query is used to indicate pre-loading before the actual loading starts
-

-
Height defines how high you want your progress bar to be within a parent component
-
Maximum and minimum values represent the start and endpoint for the Progress bar. This option usually stays from 0 to 100 unless you want to use a dynamic value (+).
-
Value indicates the current level of progress within the defined min-max range
-
Value buffer is an additional attribute used to indicate an intermediate state of completion or loading

Other options include basic styling: selecting the color for your bar, and spacing which enables setting the outer space: from None to XL.
Using the Progress bar
Let's have a look at a simple use case. You have a project management application and you want to track the progress of a user's daily tasks. The Progress bar component will visually represent the number of tasks completed out of the total tasks for the day.
-
Prepare the space for the Progress bar to be placed. In this case, it's a Card with a Box component added to it, where we'll drop our Progress bar.
-
After adding more height to the bar, let's set our values. For this, we created a few input variables that will indicate a number of total and completed tasks.
-
Press + within the Max value field and select total_tasks variable
-
Repeat the same for the Value field and choose completed_tasks variable
-

Now each time a user sets their task to the status 'Done', the Progress bar will display an updated value.