New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@ant-design/icons-angular

Package Overview
Dependencies
Maintainers
6
Versions
50
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ant-design/icons-angular

Ant Design Icons for Angular

  • 1.0.1
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
79K
decreased by-6.05%
Maintainers
6
Weekly downloads
 
Created
Source

Ant Design Icons for Angular

NPM version NPM downloads

  • Tree shake.
  • Providing dynamic and static loading.
  • Reduced bundle size (500KB less if you only use dynamic loading).
  • Better performance because of no svg => abstract node => svg process.

Installation

ng add @ant-design/icons-angular

# or npm install @ant-design/icons-angular

Usage

You should import IconModule in your application's root module.

import { IconModule } from '@ant-design/icons-angular';

@NgModule({
  imports: [
    IconModule
  ]
})
export class AppModule { }

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, OnInit } from '@angular/core';
import { IconDefinition, IconService } from '@ant-design/icons-angular';
import { AccountBookFill } from '@ant-design/icons-angular/icons'
// import * as AllIcons from 'ant-icons-angular/icons';

@Component({
  selector   : 'app-root',
  templateUrl: './app.component.html',
  styleUrls  : ['./app.component.css']
})
export class AppComponent implements OnInit {
  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' };
  }
}

When you want to render an icon:

<i antIcon type="ant-cloud" theme="outline"></i>

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.

Directive Inputs

class IconDirevtive {
  @Input() type: string | StringifyIconDefinition;
  @Input() theme: ThemeType;
  @Input() twoToneColor: string;
}

FAQs

Package last updated on 26 Oct 2018

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc