How can I help you?
Getting started in EJ2 JavaScript Progress button control
10 Feb 202612 minutes to read
This section explains the steps required to create a simple Essential® JS 2 Progress button and demonstrate the basic usage of the Progress button control in a JavaScript application.
Dependencies
The list of dependencies required to use the Progress button component in your application is given below:
|-- @syncfusion/ej2-buttons
|-- @syncfusion/ej2-baseSetup for local environment
Refer to the following steps to set up your local environment.
Step 1: Create a root folder named my-app for your application.
Step 2: Create a my-app/resources folder to store local scripts and styles files.
Step 3: Open Visual Studio Code and create my-app/index.js and my-app/index.html files to initialize the Essential® JS 2 Progress button control.
Adding Syncfusion® resources
The Essential® JS 2 Progress button control can be initialized by using either of the following ways.
- Using local script and style.
- Using CDN link for script and style.
Using local script and style
To use local scripts and styles for Syncfusion® Progress button, you can follow these steps:
Step 1: Create an app folder quickstart for getting started.
Step 2: Obtain the global scripts and styles from the Essential Studio® JavaScript (Essential® JS 2) build installed location.
Syntax:
Dependency Script:
**(installed location)**\Syncfusion\Essential Studio\JavaScript - EJ2\{RELEASE_VERSION}\Web (Essential JS 2)\JavaScript\{DEPENDENCY_PACKAGE_NAME}\dist\global\{DEPENDENCY_PACKAGE_NAME}.min.jsControl Script:
**(installed location)**\Syncfusion\Essential Studio\JavaScript - EJ2\{RELEASE_VERSION}\Web (Essential JS 2)\JavaScript\{PACKAGE_NAME}\dist\global\{PACKAGE_NAME}.min.jsDependency Styles:
**(installed location)**\Syncfusion\Essential Studio\JavaScript - EJ2\{RELEASE_VERSION}\Web (Essential JS 2)\JavaScript\{DEPENDENCY_PACKAGE_NAME}\styles\material.cssControl Styles:
**(installed location)**\Syncfusion\Essential Studio\JavaScript - EJ2\{RELEASE_VERSION}\Web (Essential JS 2)\JavaScript\{PACKAGE_NAME}\styles\material.css
Example:
Dependency Script:
C:\Program Files (x86)\Syncfusion\Essential Studio\JavaScript - EJ2\16.3.0.17\Web (Essential JS 2)\JavaScript\ej2-base\dist\global\ej2-base.min.jsControl Script:
C:\Program Files (x86)\Syncfusion\Essential Studio\JavaScript - EJ2\16.3.0.17\Web (Essential JS 2)\JavaScript\ej2-split buttons\dist\global\ej2-split buttons.min.jsDependency Styles:
C:\Program Files (x86)\Syncfusion\Essential Studio\JavaScript - EJ2\16.3.0.17\Web (Essential JS 2)\JavaScript\ej2-base\styles\material.cssControl Styles:
C:\Program Files (x86)\Syncfusion\Essential Studio\JavaScript - EJ2\16.3.0.17\Web (Essential JS 2)\JavaScript\ej2-split buttons\styles\material.css
The following script and style file contains all Syncfusion® JavaScript (ES5) UI control resources in a single file:
Scripts:
**(installed location)**\Syncfusion\Essential Studio\JavaScript - EJ2\{RELEASE_VERSION}\Web (Essential JS 2)\JavaScript\ej2\dist\ej2.min.jsStyles:
**(installed location)**\Syncfusion\Essential Studio\JavaScript - EJ2\{RELEASE_VERSION}\Web (Essential JS 2)\JavaScript\ej2\material.css
Use the Custom Resource Generator (CRG) online web tool to generate custom scripts and styles for specific controls. This tool is useful for combining required control scripts and styles in a single file.
Step 3: Create a folder ~/quickstart/resources and copy/paste the global scripts and styles from the above installed location to ~/quickstart/resources/package corresponding package location.
Step 4: Create a HTML page (index.html) in ~/quickstart/index.html location and add the Essential® JS 2 script and style references.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Essential JS 2</title>
<!-- Essential JS 2 ProgressButton's dependency style -->
<link href="resources/base/material.css" rel="stylesheet" type="text/css"/>
<link href="resources/buttons/material.css" rel="stylesheet" type="text/css"/>
<link href="resources/popups/material.css" rel="stylesheet" type="text/css"/>
<!-- Essential JS 2 ProgressButton's control style -->
<link href="resources/splitbuttons/material.css" rel="stylesheet" type="text/css"/>
<!-- Essential JS 2 ProgressButton's dependency global script -->
<script src="resources/base/ej2-base.min.js" type="text/javascript"></script>
<script src="resources/buttons/ej2-buttons.min.js" type="text/javascript"></script>
<script src="resources/popups/ej2-popups.min.js" type="text/javascript"></script>
<!-- Essential JS 2 ProgressButton's control global script -->
<script src="resources/splitbuttons/ej2-splitbuttons.min.js" type="text/javascript"></script>
</head>
<body>
</body>
</html>Step 5: Now, add the ProgressButton element and initiate the Syncfusion® JavaScript ProgressButton control in the index.html by using following code.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Essential JS 2</title>
<!-- Essential JS 2 ProgressButton's dependency style -->
<link href="resources/base/material.css" rel="stylesheet" type="text/css"/>
<link href="resources/buttons/material.css" rel="stylesheet" type="text/css"/>
<link href="resources/popups/material.css" rel="stylesheet" type="text/css"/>
<!-- Essential JS 2 ProgressButton's control style -->
<link href="resources/splitbuttons/material.css" rel="stylesheet" type="text/css"/>
<!-- Essential JS 2 ProgressButton's dependency global script -->
<script src="resources/base/ej2-base.min.js" type="text/javascript"></script>
<script src="resources/buttons/ej2-buttons.min.js" type="text/javascript"></script>
<script src="resources/popups/ej2-popups.min.js" type="text/javascript"></script>
<!-- Essential JS 2 ProgressButton's control global script -->
<script src="resources/splitbuttons/ej2-splitbuttons.min.js" type="text/javascript"></script>
</head>
<body>
<!--element which is going to render-->
<button id='spinleft'>Paste</button>
<script>
// Initialize ProgressButton control.
var progressButton = new ej.splitbuttons.ProgressButton({content: 'Spin Left'});
// Render initialized ProgressButton.
progressButton.appendTo('#spinleft');
</script>
</body>
</html>Step 6: Run the index.html in a web browser to render the Syncfusion® JavaScript ProgressButton control.
Using CDN link for script and style reference
Step 1: Create an app folder quickstart for getting started.
Step 2: The Essential® JS 2 control’s global scripts and styles are already hosted in the below CDN link formats.
Syntax:
Dependency Script:
https://cdn.syncfusion.com/ej2/{DEPENDENCY_PACKAGE_NAME}/dist/global/{PACKAGE_NAME}.min.jsControl Script:
https://cdn.syncfusion.com/ej2/{PACKAGE_NAME}/dist/global/{PACKAGE_NAME}.min.jsDependency Styles:
https://cdn.syncfusion.com/ej2/{DEPENDENCY_PACKAGE_NAME}/styles/material.cssControl Styles:
https://cdn.syncfusion.com/ej2/{PACKAGE_NAME}/styles/material.css
Example:
Script:
https://cdn.syncfusion.com/ej2/ej2-splitbuttons/dist/global/ej2-splitbuttons.min.jsStyles:
https://cdn.syncfusion.com/ej2/ej2-splitbuttons/styles/material.css
Step 3: Create a HTML page (index.html) in ~/quickstart/index.html location and add the CDN link references. Now, add the ProgressButton element and initiate the Syncfusion® JavaScript ProgressButton control in the index.html by using following code.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Essential JS 2</title>
<!-- Essential JS 2 ProgressButton's dependency style -->
<link href="https://cdn.syncfusion.com/ej2/32.2.3/ej2-base/styles/material.css" rel="stylesheet" type="text/css"/>
<link href="https://cdn.syncfusion.com/ej2/32.2.3/ej2-buttons/styles/material.css" rel="stylesheet" type="text/css"/>
<link href="https://cdn.syncfusion.com/ej2/32.2.3/ej2-popups/styles/material.css" rel="stylesheet" type="text/css"/>
<!-- Essential JS 2 ProgressButton's control style -->
<link href="https://cdn.syncfusion.com/ej2/32.2.3/ej2-splitbuttons/styles/material.css" rel="stylesheet" type="text/css"/>
<!-- Essential JS 2 ProgressButton's dependency global script -->
<script src="https://cdn.syncfusion.com/ej2/32.2.3/ej2-base/dist/global/ej2-base.min.js" type="text/javascript"></script>
<script src="https://cdn.syncfusion.com/ej2/32.2.3/ej2-buttons/dist/global/ej2-buttons.min.js" type="text/javascript"></script>
<script src="https://cdn.syncfusion.com/ej2/32.2.3/ej2-popups/dist/global/ej2-popups.min.js" type="text/javascript"></script>
<!-- Essential JS 2 ProgressButton's control global script -->
<script src="https://cdn.syncfusion.com/ej2/32.2.3/ej2-splitbuttons/dist/global/ej2-splitbuttons.min.js" type="text/javascript"></script>
<script src="https://cdn.syncfusion.com/ej2/syncfusion-helper.js" type ="text/javascript"></script>
</head>
<body>
<!--element which is going to render-->
<button id='spinleft'></button>
<script>
ej.base.enableRipple(true);
// Initialize ProgressButton control.
var progressButton = new ej.splitbuttons.ProgressButton({content: 'Spin Left'});
// Render initialized ProgressButton.
progressButton.appendTo('#spinleft');
</script>
</body>
</html>Step 4: Run the index.html in a web browser to render the Syncfusion® JavaScript ProgressButton control.
Enabling Progress in Button
You can enable the background filler UI by setting the enableProgress property to true:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Essential JS 2</title>
<!-- Essential JS 2 ProgressButton's dependency style -->
<link href="https://cdn.syncfusion.com/ej2/32.2.3/ej2-base/styles/material.css" rel="stylesheet" type="text/css"/>
<link href="https://cdn.syncfusion.com/ej2/32.2.3/ej2-buttons/styles/material.css" rel="stylesheet" type="text/css"/>
<link href="https://cdn.syncfusion.com/ej2/32.2.3/ej2-popups/styles/material.css" rel="stylesheet" type="text/css"/>
<!-- Essential JS 2 ProgressButton's control style -->
<link href="https://cdn.syncfusion.com/ej2/32.2.3/ej2-splitbuttons/styles/material.css" rel="stylesheet" type="text/css"/>
<!-- Essential JS 2 ProgressButton's dependency global script -->
<script src="https://cdn.syncfusion.com/ej2/32.2.3/ej2-base/dist/global/ej2-base.min.js" type="text/javascript"></script>
<script src="https://cdn.syncfusion.com/ej2/32.2.3/ej2-buttons/dist/global/ej2-buttons.min.js" type="text/javascript"></script>
<script src="https://cdn.syncfusion.com/ej2/32.2.3/ej2-popups/dist/global/ej2-popups.min.js" type="text/javascript"></script>
<!-- Essential JS 2 ProgressButton's control global script -->
<script src="https://cdn.syncfusion.com/ej2/32.2.3/ej2-splitbuttons/dist/global/ej2-splitbuttons.min.js" type="text/javascript"></script>
<script src="https://cdn.syncfusion.com/ej2/syncfusion-helper.js" type ="text/javascript"></script>
</head>
<body>
<!--element which is going to render-->
<button id='spinleft'></button>
<script>
ej.base.enableRipple(true);
// Initialize ProgressButton control.
var progressButton = new ej.splitbuttons.ProgressButton({content: 'Spin Left', enableProgress: "true"});
// Render initialized ProgressButton.
progressButton.appendTo('#spinleft');
</script>
</body>
</html>