
Product
Introducing Webhook Events for Alert Changes
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.
@ant-design/icons-angular
Advanced tools
![]()
ng add @ant-design/icons-angular
# or npm install @ant-design/icons-angular
You should import IconDirective in your component.
import { IconDirective } from '@ant-design/icons-angular';
@Component({
imports: [ IconDirective ]
})
export class AppComponent {}
And register the icons that you need to IconService (all or explicitly, we call it static loading):
ATTENTION! We strongly suggest you not to register all icons. That would increase your bundle's size dramatically.
import { Component } from '@angular/core';
import { IconService } from '@ant-design/icons-angular';
import { AccountBookFill } from '@ant-design/icons-angular/icons'
// import * as AllIcons from 'ant-icons-angular/icons';
@Component({
// ...
})
export class AppComponent {
constructor(private _iconService: IconService) {
// Import all. NOT RECOMMENDED. ❌
// const antDesignIcons = AllIcons as {
// [key: string]: IconDefinition;
// };
// this._iconService.addIcon(...Object.keys(antDesignIcons).map(key => antDesignIcons[key]));
// Import what you need! ✔️
this._iconService.addIcon(...[ AccountBookFill ]);
this._iconService.twoToneColor = { primaryColor: '#1890ff' };
}
}
You can also provide icons you need in the app.config.ts:
import { ApplicationConfig } from '@angular/core';
import { provideAntIcons } from '@ant-design/icons-angular';
import { AccountBookFill } from '@ant-design/icons-angular/icons';
export const appConfig: ApplicationConfig = {
providers: [
provideAntIcons([ AccountBookFill ])
]
};
When you want to render an icon:
<span antIcon type="ant-cloud" theme="outline"></span>
Checkout the demo for more details.
For icons provided by Ant Design, we provide dynamic loading strategy to reduce bundle's size. Just config your angular.json and you even don't need to register the icons! Checkout our examples dir and angular.json file for more details.
Namespace is first introduced in 2.0.0-beta.2. It allows users to register their own icons with simple API, support both dynamic loading and static loading.
Say you want to add a panda icon in animal namespace. For static loading, you should call addIconLiteral('animal:panda', '<svg>...</svg>'). For dynamic loading, just put panda.svg under assets/animal. And render a panda like: <span antIcon type="animal:panda">.
Please checkout the demo for more details.
You can find the source code here.
Install dependencies of @ant-design/icons-angular, and run npm run generate.
Run npm run generate and then npm run start.
Run npm run build:lib.
You can simply extend this package by creating directives or services that extends IconDirective and IconService. And it is worth mentioning that _changeIcon method returns a Promise<svg> using which you could add extra modifications.
ng-zorro-antd is a good example of extending this package.
FAQs
Ant Design Icons for Angular
The npm package @ant-design/icons-angular receives a total of 89,094 weekly downloads. As such, @ant-design/icons-angular popularity was classified as popular.
We found that @ant-design/icons-angular demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 9 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.

Security News
ENISA has become a CVE Program Root, giving the EU a central authority for coordinating vulnerability reporting, disclosure, and cross-border response.

Product
Socket now scans OpenVSX extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.