Show Dynamic Statuses with the New Progress Bar in Essential JS 2 | Syncfusion Blogs
Live Chat Icon For mobile
Live Chat Icon
Popular Categories.NET  (178).NET Core  (29).NET MAUI  (214)Angular  (110)ASP.NET  (51)ASP.NET Core  (82)ASP.NET MVC  (89)Azure  (41)Black Friday Deal  (1)Blazor  (223)BoldSign  (15)DocIO  (24)Essential JS 2  (109)Essential Studio  (200)File Formats  (68)Flutter  (133)JavaScript  (225)Microsoft  (120)PDF  (81)Python  (1)React  (105)Streamlit  (1)Succinctly series  (131)Syncfusion  (936)TypeScript  (33)Uno Platform  (3)UWP  (4)Vue  (45)Webinar  (52)Windows Forms  (61)WinUI  (71)WPF  (162)Xamarin  (161)XlsIO  (38)Other CategoriesBarcode  (5)BI  (29)Bold BI  (8)Bold Reports  (2)Build conference  (9)Business intelligence  (55)Button  (4)C#  (156)Chart  (138)Chart of the week  (53)Cloud  (15)Company  (443)Dashboard  (8)Data Science  (3)Data Validation  (8)DataGrid  (67)Development  (650)Doc  (8)DockingManager  (1)eBook  (99)Enterprise  (22)Entity Framework  (6)Essential Tools  (14)Excel  (43)Extensions  (22)File Manager  (7)Gantt  (19)Gauge  (12)Git  (5)Grid  (31)HTML  (13)Installer  (2)Knockout  (2)Language  (1)LINQPad  (1)Linux  (2)M-Commerce  (1)Metro Studio  (11)Mobile  (512)Mobile MVC  (9)OLAP server  (1)Open source  (1)Orubase  (12)Partners  (21)PDF viewer  (43)Performance  (12)PHP  (2)PivotGrid  (4)Predictive Analytics  (6)Report Server  (3)Reporting  (10)Reporting / Back Office  (11)Rich Text Editor  (12)Road Map  (12)Scheduler  (54)Security  (4)SfDataGrid  (9)Silverlight  (21)Sneak Peek  (31)Solution Services  (4)Spreadsheet  (11)SQL  (12)Stock Chart  (1)Surface  (4)Tablets  (5)Theme  (12)Tips and Tricks  (112)UI  (393)Uncategorized  (68)Unix  (2)User interface  (68)Visual State Manager  (2)Visual Studio  (31)Visual Studio Code  (19)Web  (607)What's new  (333)Windows 8  (19)Windows App  (2)Windows Phone  (15)Windows Phone 7  (9)WinRT  (26)
Showcase Dynamic Status with the New Progress Bar in Essential JS2

Show Dynamic Statuses with the New Progress Bar in Essential JS 2

To add colorful animation effects to your progress indicator, you need a groundbreaking progress bar! In this aspect, our new Progress Bar control for the Essential JS 2 suite fulfills your need. This control is available with the 2020 Volume 1 release. It comes with the following functionalities:

  • Determinate and indeterminate states
  • Buffering
  • Segmented progress
  • Animation
  • Custom content
  • Right-to-left rendering
  • Built-in themes
  • Adaptability

The Progress Bar control can be used to visualize the changing status of an extended operation such as a download, file transfer, or installation. All progress bar elements are rendered using scalable vector graphics (SVG) to ensure the quality of the visual experience.

Progress Bar—Essential JS 2

This blog will provide a walk-through on the Progress Bar control and its features.


Progress Bar supports different shapes (rectangle, circle, and semi-circle) to give a unique design to the work progress visualization.Types of Progress Bar—Essential JS 2


This feature allows you to visualize the changing status of an operation in different modes.

Determinate: Use this when the time of completion of a progression can be estimated.

Indeterminate: Use this when the time of completion of a progression can’t be estimated or calculated.

Buffer: Use this for co-related tasks.  It supports secondary progress, where the primary task depends on the secondary task.

States of Progress Bar—Essential JS 2


This feature allows you to divide a progress bar into multiple segments to visualize the progress of multi-sequence tasks.

Segmented Progress Bar
Segmented Progress Bar


This feature allows you to customize the start and sweep angles of a circular progress bar to give a unique style to it.

Custom content

This feature allows you to add any custom content at the center of the circular progress bar to indicate the completion of progress or to add any custom text that conveys the current status of the progress.Custom content in progress bar

Multiple ranges

This feature allows you to visualize the progress of a task with multiple color ranges.Multiple ranges in progress bar


Configure the look and feel of a progress bar using several built-in options to match with the application. The control supports the following themes:

  • Fabric
  • Material
  • High contrast
  • Bootstrap

Getting started with the Progress Bar in TypeScript

Let’s create a progress bar to give an attractive look to visualize measures. Follow these steps to configure the Progress Bar in TypeScript.

  1. Clone the Essential JS 2 quick-start seed repository and configure the necessary packages in the config.js file.
    "@syncfusion/ej2-base": "syncfusion:ej2-base/dist/ej2-base.umd.min.js",
    "@syncfusion/ej2-data": "syncfusion:ej2-data/dist/ej2-data.umd.min.js",
    "@syncfusion/ej2- progressbar": "syncfusion:ej2-progressbar/dist/ej2-progressbar.umd.min.js",
    "@syncfusion/ej2-svg-base": "syncfusion:ej2-svg-base/dist/ej2-svg-base.umd.min.js"
  2. Install the NPM packages using the following command.
    npm install
  3. Add the HTML input element that needs to be initialized as a component in the index.html file.
  4. Initialize the component in the ts file as shown in the following code.
    import { ProgressBar } from '@syncfusion/ej2-progressbar;
    // initialize progress bar component
    let linear: ProgressBar = new ProgressBar (
         type: 'linear',
         value: 50, 
    // render initialized progress bar.
    Initialized progress bar
  5. You can change the value of the progress bar dynamically as shown in the following code.
    linear.value = 70;


I hope you now have a clear idea of the new, user-friendly Progress Bar control for the Essential JS 2 suites. This control is available with the 2020 Volume 1 release. We look forward to you trying it out. You can install and download the Essential JS 2 components from our website. Also, you can check out the source code for the Progress Bar in this GitHub location. Please take a look at our live demos in our sample browser.

The JavaScript Progress bar component is also available in the ReactAngularVue,  Blazor, and MVC frameworks, built from their own TypeScript libraries.

If you wish to send us feedback or would like to ask any questions, please feel free to post in the comments section below, or contact us through our support forum, Direct-Trac, or feedback portal.

If you liked this blog post, we think you’ll also like the following free ebooks:


Share this post:

Popular Now

Be the first to get updates

Subscribe RSS feed

Be the first to get updates

Subscribe RSS feed
Syncfusion Ad