Getting started in EJ2 TypeScript Chips control
2 Jun 20234 minutes to read
This section explains how to create a simple Chip and to configure the Chip control.
Dependencies
The list of dependencies required to use the Chip control in your application is given below:
|-- @syncfusion/ej2-buttons
|-- @syncfusion/ej2-base
Setup your development environment
To get started with the Chip control, you can clone the Essential JS 2 quickstart project using the following commands:
git clone https://github.com/syncfusion/ej2-quickstart.git quickstart
cd quickstart
npm install
The project is preconfigured with common settings (
src/styles/styles.css
,system.config.js
) to start all the Essential JS 2 controls.
Add Chip to the project
Add the HTML <div>
element for Chip control to your index.html
file.
[src/index.html]
<!DOCTYPE html>
<html lang="en">
<head>
<title>Essential JS 2</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no" />
<meta name="description" content="Essential JS 2" />
<meta name="author" content="Syncfusion" />
<link rel="shortcut icon" href="resources/favicon.ico" />
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<!--Style reference from app-->
<link href="/styles/styles.css" rel="stylesheet" />
<!--System js reference and configuration-->
<script src="node_modules/systemjs/dist/system.src.js" type="text/javascript"></script>
<script src="system.config.js" type="text/javascript"></script>
</head>
<body>
<div>
<!--Element which is going to render-->
<div id="chip"></div>
</div>
</body>
</html>
Then, import the Chip control in your app.ts
file, and initialize it with the #chip
.
[src/app/app.ts]
import { ChipList } from '@syncfusion/ej2-buttons';
// Initialize and Render Chip control
new ChipList({ chips: ["Janet Leverling"]}, '#chip');
Run the application
Run the application in the browser using the following command:
npm start
The following example shows a basic Chip control.
import { ChipList } from '@syncfusion/ej2-buttons';
// Initialize and Render Chip control
new ChipList({ chips: ["Janet Leverling"]}, '#chip');
<!DOCTYPE html>
<html lang="en">
<head>
<title>EJ2 Chip</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Typescript UI Controls" />
<meta name="author" content="Syncfusion" />
<link href="https://cdn.syncfusion.com/ej2/23.1.36/ej2-buttons/styles/material.css" rel="stylesheet" />
<link href="https://cdn.syncfusion.com/ej2/23.1.36/ej2-base/styles/material.css" rel="stylesheet" />
<link href="styles.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.19.38/system.js"></script>
<script src="systemjs.config.js"></script>
<script src="https://cdn.syncfusion.com/ej2/syncfusion-helper.js" type ="text/javascript"></script>
</head>
<body>
<div id='loader'>LOADING....</div>
<div id='container'>
<div id="chip">Janet Leverling</div>
</div>
</body>
</html>
#container {
visibility: hidden;
}
#loader {
color: #008cff;
height: 40px;
left: 45%;
position: absolute;
top: 45%;
width: 30%;
}