Ant Design Icons
⭐ The abstract node of the Ant Design SVG icons.
[](https://npmjs.org/package/@ant-design/icons-svg)
[](https://npmjs.org/package/@ant-design/icons-svg)
Check [all icons list](./docs/list.md).
## Install
```bash
yarn add @ant-design/icons-svg
# or use npm
npm install @ant-design/icons --save
```
## Use Library Adapter
- React: See [@ant-design/icons](../icons-react) to learn about detail usage.
## Basic Usage
```ts
import { AccountBookOutline } from '@ant-design/icons-svg';
// or
// import AccountBookOutline from '@ant-design/icons-svg/es/AccountBookOutline';
console.log(AccountBookOutline);
// ==>
// {
// name: 'account-book',
// theme: 'outline',
// icon: {
// tag: 'svg',
// attrs: {
// viewBox: '64 64 896 896',
// focusable: 'false'
// },
// children: [
// {
// tag: 'path',
// attrs: {
// d:
// 'M880 184H712v-64c0-4.4-3.6-8-8-8h- ...'
// }
// }
// ]
// }
// };
```
- Interfaces
This library export all SVG files as `IconDefinition`.
```ts
// types.d.ts
export type ThemeType = 'fill' | 'outline' | 'twotone';
export interface IconDefinition {
name: string; // kebab-case-style
theme: ThemeType;
icon:
| ((primaryColor: string, secondaryColor: string) => AbstractNode)
| AbstractNode;
}
export interface AbstractNode {
tag: string;
attrs: {
[key: string]: string;
};
children?: AbstractNode[];
}
```
## Render Helpers
```ts
import { AccountBookFill } from '@ant-design/icons-svg';
import { renderIconDefinitionToSVGElement } from '@ant-design/icons-svg/es/helpers';
const svgHTMLString = renderIconDefinitionToSVGElement(
AccountBookFill,
{ extraSVGAttrs: { width: '1em', height: '1em', fill: 'currentColor' } }
);
console.log(svgHTMLString);
// ==>
// ''
```
- Interfaces
```ts
declare function renderIconDefinitionToSVGElement(icon: IconDefinition, options?: HelperRenderOptions): string;
interface HelperRenderOptions {
placeholders?: {
primaryColor?: string; // default #333
secondaryColor?: string; // default #E6E6E6
};
extraSVGAttrs?: {
[key: string]: string;
};
}
```
## Build Project
```bash
npm run generate # Generate files to ./src
npm run build # Build library
npm run test # Runing Test
```