Getting started with Angular Badge component
27 Jul 20266 minutes to read
The following section explains the steps required to create a simple Badge component using styles and demonstrate its basic usage.
Note: This guide supports Angular 21 and other recent Angular versions. For detailed compatibility with other Angular versions, please refer to the Angular version support matrix. Starting from Angular 19, standalone components are the default, and this guide reflects that architecture.
Ready to streamline your Syncfusion® Angular development? Discover the full potential of Syncfusion® Angular components with Syncfusion® AI Coding Assistant. Effortlessly integrate, configure, and enhance your projects with intelligent, context-aware code suggestions, streamlined setups, and real-time insights—all seamlessly integrated into your preferred AI-powered IDEs like VS Code, Cursor, Syncfusion® CodeStudio and more. Explore Syncfusion® AI Coding Assistant
Prerequisites
Ensure your development environment meets the System Requirements for Syncfusion Angular UI Components.
Dependencies
The Badge component is a pure CSS component and does not require additional dependencies to render.
|-- @syncfusion/ej2-angular-notifications
|-- @syncfusion/ej2-angular-base
|-- @syncfusion/ej2-notifications
|-- @syncfusion/ej2-base
|-- @syncfusion/ej2-button
|-- @syncfusion/ej2-popupsSetUp the Angular application
A straightforward approach to beginning with Angular is to create a new application using the Angular CLI. Install Angular CLI globally with the following command:
npm install -g @angular/cliAngular 21 Standalone Architecture: Standalone components are the default in Angular 21. This guide uses the modern standalone architecture. If you need more information about the standalone architecture, refer to the Standalone Guide.
Installing a specific version
To install a particular version of Angular CLI, use:
npm install -g @angular/[email protected]Create a new application
With Angular CLI installed, execute this command to generate a new application:
ng new syncfusion-angular-app- This command will prompt you to configure settings like enabling Angular routing and choosing a stylesheet format.
? Which stylesheet format would you like to use? (Use arrow keys)
> CSS [ https://developer.mozilla.org/docs/Web/CSS ]
Sass (SCSS) [ https://sass-lang.com/documentation/syntax#scss ]
Sass (Indented) [ https://sass-lang.com/documentation/syntax#the-indented-syntax ]
Less [ http://lesscss.org ]- By default, a CSS-based application is created. Use SCSS if required:
ng new syncfusion-angular-app --style=scss- During project setup, when prompted for the Server-side rendering (SSR) option, choose the appropriate configuration.

- Select the required AI tool or ‘none’ if you do not need any AI tool.

- Navigate to your newly created application directory:
cd syncfusion-angular-appNote: In Angular 19 and below, it uses
app.component.ts,app.component.html,app.component.cssetc. In Angular 20+, the CLI generates a simpler structure withsrc/app/app.ts,app.html, andapp.css(no.component.suffixes).
Installing Syncfusion® Notifications package
Syncfusion®’s Angular component packages are available on npmjs.com. To use Syncfusion® Angular components, install the necessary package.
This guide uses the Angular Badge component for demonstration. Add the Angular Badge component component with:
ng add @syncfusion/ej2-angular-notificationsThis command will perform the following configurations:
- Add the
@syncfusion/ej2-angular-notificationspackage and peer dependencies to yourpackage.json. - Import the Badge component component in your application.
- Register the default Syncfusion® material3 theme in
angular.json.
For more details on version compatibility, refer to the Version Compatibility section.
Syncfusion® offers two package structures for Angular components:
- Ivy library distribution package format
- Angular compatibility compiler (ngcc), which is Angular’s legacy compilation pipeline.
Syncfusion®’s latest Angular packages are provided as Ivy-compatible and suited for Angular 12 and above. To install the package, execute:ng add @syncfusion/ej2-angular-notificationsFor applications not compiled with Ivy, use the
ngcctagged packages:The ngcc packages are still compatible with Angular CLI versions 15 and below. However, they may generate warnings suggesting the use of IVY compiled packages. Starting from Angular 16, support for the ngcc package has been completely removed. If you have further questions regarding ngcc compatibility, please refer to the following FAQ.
npm add @syncfusion/[email protected]
Adding CSS reference
Themes for the Syncfusion® component can be applied using CSS files provided through npm theme packages. For available themes, refer to the Themes documentation.
Install the Material 3 theme package using the following npm command:
npm install @syncfusion/ej2-material3-themeThen add the following CSS reference to the src/styles.css file. This is the default global stylesheet registered under styles in angular.json:
@import "@syncfusion/ej2-material3-theme/styles/material3.css";Add the Badge to the application
Use the following snippet in the src/app/app.ts file to import the Badge component.
import { Component } from '@angular/core';
@Component({
imports: [],
standalone: true,
selector: 'app-root',
template: `<div id='element'><h1>Badge Component <span class="e-badge">New</span></h1></div>`
})
export class App { }Run the application
Run the application in the browser using the following command.
ng serveThe following example shows a basic badge component.
import { Component } from '@angular/core';
@Component({
imports: [],
standalone: true,
selector: 'app-root',
template: `<div id='element'><h1>Badge Component <span class="e-badge e-badge-primary">New</span></h1></div>`
})
export class AppComponent { }@import '/node_modules/@syncfusion/ej2-base/styles/material3.css';
@import '/node_modules/@syncfusion/ej2-notifications/styles/material3.css';
@import '/node_modules/@syncfusion/ej2-angular-notifications/styles/material3.css';
#container {
visibility: hidden;
}
#element {
display: flex;
width: 400px;
margin: auto;
border: 1px solid #dddddd;
border-radius: 3px;
justify-content: center;
}
#loader {
color: #008cff;
height: 40px;
left: 45%;
position: absolute;
top: 45%;
width: 30%;
}import { bootstrapApplication } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import 'zone.js';
bootstrapApplication(AppComponent).catch((err) => console.error(err));You can refer to the Angular Badge feature tour page for its key features. You can also explore the Angular Badge example to learn how to present and manipulate data.