HelpBot Assistant

How can I help you?

Getting started in EJ2 JavaScript Speed dial control

10 Feb 20268 minutes to read

This section explains the steps required to create a simple Essential® JS 2 Speed dial and demonstrate the basic usage of the Speed dial control in a JavaScript application.

Dependencies

The list of dependencies required to use the Speed dial component in your application is given below:

|-- @syncfusion/ej2-buttons
    |-- @syncfusion/ej2-base

Setup 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 Speed dial control.

Adding Syncfusion® resources

The Essential® JS 2 Speed dial 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 references in a HTML page

Step 1: Create an app folder quickstart for getting started.

Step 2: You can get 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.js

Control Script: **(installed location)**\Syncfusion\Essential Studio\JavaScript - EJ2\{RELEASE_VERSION}\Web (Essential JS 2)\JavaScript\{PACKAGE_NAME}\dist\global\{PACKAGE_NAME}.min.js

Dependency Styles: **(installed location)**\Syncfusion\Essential Studio\JavaScript - EJ2\{RELEASE_VERSION}\Web (Essential JS 2)\JavaScript\{DEPENDENCY_PACKAGE_NAME}\styles\material.css

Control 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\20.3.0.47\Web (Essential JS 2)\JavaScript\ej2-base\dist\global\ej2-base.min.js

Control Script: C:\Program Files (x86)\Syncfusion\Essential Studio\JavaScript - EJ2\20.3.0.47\Web (Essential JS 2)\JavaScript\ej2-buttons\dist\global\ej2-buttons.min.js

Dependency Styles: C:\Program Files (x86)\Syncfusion\Essential Studio\JavaScript - EJ2\20.3.0.47\Web (Essential JS 2)\JavaScript\ej2-base\styles\material.css

Control Styles: C:\Program Files (x86)\Syncfusion\Essential Studio\JavaScript - EJ2\20.3.0.47\Web (Essential JS 2)\JavaScript\ej2-buttons\styles\material.css

The below located 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.js

Styles: **(installed location)**\Syncfusion\Essential Studio\JavaScript - EJ2\{RELEASE_VERSION}\Web (Essential JS 2)\JavaScript\ej2\material.css

The Custom Resource Generator (CRG) is an online web tool, which can be used to generate the custom script and styles for a set of specific controls. This web tool is useful to combine the 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 JavaScript (ES5) script and style references.

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <title>JavaScript (ES5)</title>
    <!-- JavaScript (ES5) SpeedDial's dependency style -->
    <link href="resources/base/material.css" rel="stylesheet" type="text/css" />

    <!-- JavaScript (ES5) SpeedDial's control style -->
    <link href="resources/buttons/material.css" rel="stylesheet" type="text/css" />

    <!-- JavaScript (ES5) SpeedDial's dependency global script -->
    <script src="resources/base/ej2-base.min.js" type="text/javascript"></script>

    <!-- JavaScript (ES5) SpeedDial's control global script -->
    <script src="resources/buttons/ej2-buttons.min.js" type="text/javascript"></script>
</head>

<body>
</body>

</html>

Step 5: Now, add the SpeedDial element, define the action items using items property and initiate the JavaScript (ES5) SpeedDial 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>
    <!-- JavaScript (ES5) SpeedDial's dependency style -->
    <link href="resources/base/material.css" rel="stylesheet" type="text/css" />

    <!-- JavaScript (ES5) SpeedDial's control style -->
    <link href="resources/buttons/material.css" rel="stylesheet" type="text/css" />

    <!-- JavaScript (ES5) SpeedDial's dependency global script -->
    <script src="resources/base/ej2-base.min.js" type="text/javascript"></script>

    <!-- JavaScript (ES5) SpeedDial's control global script -->
    <script src="resources/buttons/ej2-buttons.min.js" type="text/javascript"></script>
</head>

<body>
    <!--Element to render the SpeedDial control-->
    <button id='speeddial'></button>
    <script>
        //Initialize action items.
        var items = [
            { text: 'Cut' },
            { text: 'Copy' },
            { text: 'Paste' }
        ];

        // Initialize SpeedDial control
        var speeddial = new ej.buttons.SpeedDial({ items: items, content: 'Edit' });

        // Render initialized SpeedDial.
        speeddial.appendTo('#speeddial');
    </script>
</body>

</html>

Step 6: Now, run the index.html in web browser, it will render the Syncfusion® JavaScript (ES5) SpeedDial control.

Step 1: Create an app folder quickstart for getting started.

Step 2: The JavaScript (ES5) 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.js

Control Script: https://cdn.syncfusion.com/ej2/{PACKAGE_NAME}/dist/global/{PACKAGE_NAME}.min.js

Dependency Styles: https://cdn.syncfusion.com/ej2/{DEPENDENCY_PACKAGE_NAME}/styles/material.css

Control Styles: https://cdn.syncfusion.com/ej2/{PACKAGE_NAME}/styles/material.css

Example:

Script: https://cdn.syncfusion.com/ej2/ej2-buttons/dist/global/ej2-buttons.min.js

Styles: https://cdn.syncfusion.com/ej2/ej2-buttons/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
SpeedDial element, define the action items using items property and initiate the JavaScript (ES5) SpeedDial control in the index.html by using following code.

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
  <script src="https://cdn.syncfusion.com/ej2/syncfusion-helper.js"></script>
  <title>JavaScript (ES5)</title>
  <!-- JavaScript (ES5) SpeedDial's dependency style -->
  <link href="https://cdn.syncfusion.com/ej2/32.2.3/ej2-base/styles/material.css" rel="stylesheet" type="text/css" />

  <!-- JavaScript (ES5) SpeedDial's control style -->
  <link href="https://cdn.syncfusion.com/ej2/32.2.3/ej2-buttons/styles/material.css" rel="stylesheet" type="text/css" />

  <!-- JavaScript (ES5) SpeedDial'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>

  <!-- JavaScript (ES5) SpeedDial's control global 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/syncfusion-helper.js" type ="text/javascript"></script>
</head>

<body>
  <!--Element to render the SpeedDial control-->
  <button id='speeddial'></button>
  <div id="targetElement" style="position:relative;min-height:350px;border:1px solid;"></div>
  <script>
    ej.base.enableRipple(true);

    // Initialize active items
    var items = [
      { text: 'Cut' },
      { text: 'Copy' },
      { text: 'Paste' }
    ];

    // Initialize SpeedDial control
    var speeddial = new ej.buttons.SpeedDial({
      items: items,
      content: 'Edit',
      target: "#targetElement"
    });

    // Render initialized SpeedDial
    speeddial.appendTo('#speeddial');
  </script>
  <script>
    var ele = document.getElementById('container');
    if (ele) {
      ele.style.visibility = "visible";
    }   
  </script>
</body>

</html>

Step 4: Now, run the index.html in web browser, it will render the Syncfusion® JavaScript SpeedDial control.