A progress bar is a graphical control element utilized to represent the progress of a prolonged computer operation, like downloading, file transferring, or installing. Occasionally, the graphic is accompanied by a textual representation of progress in a percentage format. When the progress of the task cannot be determined, it could be expressed as a percentage in the progress bar.
1. Create a form with a ‘Progress Bar’, as shown below:

Figure1
2. In the general properties section of the properties tab, users can set the Default Value, Max Value, Show Text, Text, and Use MultiColor options.

Figure2: General properties
Default Value and Max Value
The Default Value and Max Value define the progress range for a single criterion.

Figure 3
Example: If the Default Value is 75 and the Max Value is 100, the progress bar displays 75% progress.

Figure 4: Default Value and Max Value preview
Example 2: Show Text is set to True, and Text is set to “In Progress”.

Figure 5
Use MultiColor
When the Use Multi Color option is enabled, the Configure option becomes available.

Figure 7
The configuration of a multicolor progress bar is used to visually represent the progress of multiple criteria.

Figure 8: Progress bar configuration window
In the Progress Bar Configuration window, the total percentage must equal 100. If the total is not 100, a warning message is displayed, and the configuration cannot be saved until the percentages are adjusted to total 100.

Figure9: Warning message

Figure 10
After clicking the ‘OK’ button, the applied configuration values will appear in the progress bar.

Figure 11: Preview_multicolor
3: In the Properties Tab, users have the ability to adjust parameters such as width, height, progress color, border color, border thickness, box shadow, etc. (See Figure 12)

Figure 12
Here is the list of available properties in the progress bar from the designer:
| General | |||||||
| S.No | Property Name | Data Type | Description | ||||
| 1 | Control Name | String | It specifies a unique name for the control within the form. | ||||
| 2 | Control Type | String | It specifies the type of control. | ||||
| 3 | ID | Integer | Specifies a unique identifier for the Progress Bar control | ||||
| 4 | Default Value | Int | Specifies the initial value of the Progress Bar when the form | ||||
| 5 | Max Value | Int | Specifies the maximum value that the Progress Bar can reach. | ||||
| 6 | Show Text | Boolean | Displays text inside the progress bar. | ||||
| 7 | Text | String | Sets text displayed in the progress bar. | ||||
| 8 | Remarks | String | It is used to add notes, comments, or explanations about the Progress Bar control. | ||||
| 9 | Use Multicolor | Boolean | Determines whether the progress bar can display multiple colors along its fill instead of a single, uniform color. | ||||
| 10 | Configure | Configures the progress bar colors. | |||||
| Style | |||||||
| 11 | Width | Int | Set the control width. | ||||
| 12 | Height | Int | Set the control height. | ||||
| 13 | Line Height | Int | Sets the line height of the displayed text. | ||||
| 14 | Text Alignment | String | Aligns the text inside the progress bar. | ||||
| 15 | Margin | String | Sets the edge or outer margin to the control. | ||||
| 16 | Padding | String | Sets the space inside the progress bar, between its border and its content. | ||||
| 17 | Progress color | String | Sets the color of the filled portion that indicates the progress. | ||||
| 18 | Border | Boolean | Sets the outline around the progress bar, giving it a visible edge. | ||||
| 19 | Border Thickness | String | Sets the border width. | ||||
| 20 | Border Style | String | Set the border style. | ||||
| 21 | Border Radius | String | Rounds the border corners. | ||||
| 22 | Border color | String | Sets the border color of the control. | ||||
| 23 | Box shadow | String | Applies a shadow effect. | ||||
| 24 | Enable Custom font | String | Allows using a custom font. | ||||
| 25 | Font | String | Sets the font face\style. | ||||
| 26 | Custom Font | String | Sets the custom font style of the text on the Progress bar. This will be available only on enabling “Enable Custom Font” property. | ||||
| 27 | Font Size | String | Set the font size. | ||||
| 28 | Font Color | String | Set the text color. | ||||
| 29 | Background Color | String | Sets the background color of the unfilled area. | ||||
| 30 | Visible | Boolean | Shows or hides the control. | ||||
| 31 | Bold | String | To make the control text Bold. | ||||
| 32 | Italic | String | Displays text in italics. | ||||
| 33 | Underline | String | Underlines the text. | ||||
| 34 | Column Span | Integer | Defines the number of grid columns occupied. | ||||
| Rules | |||||||
| 35 | Rules | Opens the Rules Engine for the selected control. | |||||
| Template | |||||||
| 36 | Inherit Template | Boolean | Enable this property to inherit control style from applied template | ||||
| Custom Style | |||||||
| 37 | CSS Class | String | Allows you to add CSS class to your control to change the default formatting for any of our themes | ||||
| Reports | |||||||
| 38 | Control Report | Control Report will redirect to the Reports tab that will display all the configurations, rules and data sources details associated with the selected control. | |||||
| Custom Property | |||||||
| 39 | HTML Attribute | String | Adds custom HTML attributes to the control. | ||||
| Responsive Options | |||||||
| 40 | Template Name | String | Represents the template name of the control shown in the Responsive UI configuration. The template name is the same as the control’s name. | ||||