Getting started in EJ2 TypeScript DropDown List control

24 Jul 20263 minutes to read

This section explains the steps to create a simple DropDown List and demonstrates the basic usage of the DropDown List component using the Essential® JS 2 quickstart seed repository. This seed repository is pre-configured with the Essential® JS 2 package.

This application is integrated with the webpack.config.js configuration and uses the latest version of the webpack-cli. It requires node v14.15.0 or higher. For more information about webpack and its features, refer to the webpack documentation.

Prerequisites

Ensure the following tools are installed on your machine:

Set up the development environment

Clone the Syncfusion® TypeScript (Essential® JS 2) quickstart project from GitHub in the command prompt:

git clone https://github.com/SyncfusionExamples/ej2-quickstart-webpack ej2-quickstart

Navigate to the project folder in the command prompt:

cd ej2-quickstart

Install Syncfusion® TypeScript DropDown List packages

Use the following command to install the @syncfusion/ej2-dropdowns package:

npm install @syncfusion/ej2-dropdowns

Install the required npm packages:

npm install

For more information about individual packages and alternative installation methods, see the installation guide.

Import Syncfusion® CSS styles

Syncfusion® TypeScript controls provide built-in themes, which are available from the npm theme packages. Additionally, themes can be loaded via CDN or customized using the Theme Studio. For more information, refer to the themes documentation.

The quickstart application is preconfigured to use the Fluent2 theme. To install the Fluent2 theme package, use the following command:

npm install @syncfusion/ej2-fluent2-theme --save

The required styles are imported in the ~/src/styles/styles.css file, as shown below:

@import "../../node_modules/@syncfusion/ej2-fluent2-theme/styles/drop-down-list/index.css";

Learn more about built-in themes and individual control CSS references.

Add Syncfusion® DropDown List control to the application

The DropDownList can be initialized through input, select, or textarea tags as described in the Initialize Tags.

Add the HTML input element that needs to be initialized as a DropDownList in index.html.

[src/index.html]

<!DOCTYPE html>
<html lang="en">

<head>
    <title>Essential JS 2 DropDownList component</title>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" />
</head>

<body>
    <div id='container' style="margin:0 auto; width:300px;">
        <!--element which is going to render the DropDownList-->
        <input type="text" tabindex="1" id='ddlelement' />
    </div>

</body>

</html>

Now, import the DropDownList component to your app.ts and initialize it to the element #dropDown as shown below.

After initialization, populate the DropDownList with data using the dataSource property. Here, an array of string values is passed to the DropDownList component.

[src/app/app.ts]

import { DropDownList } from '@syncfusion/ej2-dropdowns';

// define the array of data
let sportsData: string[] = ['Badminton', 'Cricket', 'Football', 'Golf', 'Tennis'];

// initialize DropDownList component
let dropDownListObject: DropDownList = new DropDownList({
    //set the data to dataSource property
    dataSource: sportsData
});

// render initialized DropDownList
dropDownListObject.appendTo('#ddlelement');

Run the application

Now, run the application in the browser using the following command.

npm start

The following example illustrates the output in your browser.

See Also