How to use
Before using icons, you need to install the @ant-design/icons package:
npm install @ant-design/icons@5.x --save
Remember to use @ant-design/icons v5 with antd v5. See: #53275
List of icons
Directional Icons
- StepBackwardOutlined
- StepForwardOutlined
- FastBackwardOutlined
- FastForwardOutlined
- ShrinkOutlined
- ArrowsAltOutlined
- DownOutlined
- UpOutlined
- LeftOutlined
- RightOutlined
- CaretUpOutlined
- CaretDownOutlined
- CaretLeftOutlined
- CaretRightOutlined
- UpCircleOutlined
- DownCircleOutlined
- LeftCircleOutlined
- RightCircleOutlined
- DoubleRightOutlined
- DoubleLeftOutlined
- VerticalLeftOutlined
- VerticalRightOutlined
- VerticalAlignTopOutlined
- VerticalAlignMiddleOutlined
- VerticalAlignBottomOutlined
- ForwardOutlined
- BackwardOutlined
- RollbackOutlined
- EnterOutlined
- RetweetOutlined
- SwapOutlined
- SwapLeftOutlined
- SwapRightOutlined
- ArrowUpOutlined
- ArrowDownOutlined
- ArrowLeftOutlined
- ArrowRightOutlined
- PlayCircleOutlined
- UpSquareOutlined
- DownSquareOutlined
- LeftSquareOutlined
- RightSquareOutlined
- LoginOutlined
- LogoutOutlined
- MenuFoldOutlined
- MenuUnfoldOutlined
- BorderBottomOutlined
- BorderHorizontalOutlined
- BorderInnerOutlined
- BorderOuterOutlined
- BorderLeftOutlined
- BorderRightOutlined
- BorderTopOutlined
- BorderVerticleOutlined
- PicCenterOutlined
- PicLeftOutlined
- PicRightOutlined
- RadiusBottomleftOutlined
- RadiusBottomrightOutlined
- RadiusUpleftOutlined
- RadiusUprightOutlined
- FullscreenOutlined
- FullscreenExitOutlined
Suggested Icons
- QuestionOutlined
- QuestionCircleOutlined
- PlusOutlined
- PlusCircleOutlined
- PauseOutlined
- PauseCircleOutlined
- MinusOutlined
- MinusCircleOutlined
- PlusSquareOutlined
- MinusSquareOutlined
- InfoOutlined
- InfoCircleOutlined
- ExclamationOutlined
- ExclamationCircleOutlined
- CloseOutlined
- CloseCircleOutlined
- CloseSquareOutlined
- CheckOutlined
- CheckCircleOutlined
- CheckSquareOutlined
- ClockCircleOutlined
- WarningOutlined
- IssuesCloseOutlined
- StopOutlined
Editor Icons
- EditOutlined
- FormOutlined
- CopyOutlined
- ScissorOutlined
- DeleteOutlined
- SnippetsOutlined
- DiffOutlined
- HighlightOutlined
- AlignCenterOutlined
- AlignLeftOutlined
- AlignRightOutlined
- BgColorsOutlined
- BoldOutlined
- ItalicOutlined
- UnderlineOutlined
- StrikethroughOutlined
- RedoOutlined
- UndoOutlined
- ZoomInOutlined
- ZoomOutOutlined
- FontColorsOutlined
- FontSizeOutlined
- LineHeightOutlined
- DashOutlined
- SmallDashOutlined
- SortAscendingOutlined
- SortDescendingOutlined
- DragOutlined
- OrderedListOutlined
- UnorderedListOutlined
- RadiusSettingOutlined
- ColumnWidthOutlined
- ColumnHeightOutlined
Data Icons
- AreaChartOutlined
- PieChartOutlined
- BarChartOutlined
- DotChartOutlined
- LineChartOutlined
- RadarChartOutlined
- HeatMapOutlined
- FallOutlined
- RiseOutlined
- StockOutlined
- BoxPlotOutlined
- FundOutlined
- SlidersOutlined
Brand and Logos
- AndroidOutlined
- AppleOutlined
- WindowsOutlined
- IeOutlined
- ChromeOutlined
- GithubOutlined
- AliwangwangOutlined
- DingdingOutlined
- WeiboSquareOutlined
- WeiboCircleOutlined
- TaobaoCircleOutlined
- Html5Outlined
- WeiboOutlined
- TwitterOutlined
- WechatOutlined
- WhatsAppOutlined
- YoutubeOutlined
- AlipayCircleOutlined
- TaobaoOutlined
- DingtalkOutlined
- SkypeOutlined
- QqOutlined
- MediumWorkmarkOutlined
- GitlabOutlined
- MediumOutlined
- LinkedinOutlined
- GooglePlusOutlined
- DropboxOutlined
- FacebookOutlined
- CodepenOutlined
- CodeSandboxOutlined
- AmazonOutlined
- GoogleOutlined
- CodepenCircleOutlined
- AlipayOutlined
- AntDesignOutlined
- AntCloudOutlined
- AliyunOutlined
- ZhihuOutlined
- SlackOutlined
- SlackSquareOutlined
- BehanceOutlined
- BehanceSquareOutlined
- DribbbleOutlined
- DribbbleSquareOutlined
- InstagramOutlined
- YuqueOutlined
- AlibabaOutlined
- YahooOutlined
- RedditOutlined
- SketchOutlined
- WechatWorkOutlined
- OpenAIOutlined
- DiscordOutlined
- XOutlined
- BilibiliOutlined
- PinterestOutlined
- TikTokOutlined
- SpotifyOutlined
- TwitchOutlined
- LinuxOutlined
- JavaOutlined
- JavaScriptOutlined
- PythonOutlined
- RubyOutlined
- DotNetOutlined
- KubernetesOutlined
- DockerOutlined
- BaiduOutlined
- HarmonyOSOutlined
Application Icons
- AccountBookOutlined
- AimOutlined
- AlertOutlined
- ApartmentOutlined
- ApiOutlined
- AppstoreAddOutlined
- AppstoreOutlined
- AudioOutlined
- AudioMutedOutlined
- AuditOutlined
- BankOutlined
- BarcodeOutlined
- BarsOutlined
- BellOutlined
- BlockOutlined
- BookOutlined
- BorderOutlined
- BorderlessTableOutlined
- BranchesOutlined
- BugOutlined
- BuildOutlined
- BulbOutlined
- CalculatorOutlined
- CalendarOutlined
- CameraOutlined
- CarOutlined
- CarryOutOutlined
- CiCircleOutlined
- CiOutlined
- ClearOutlined
- CloudDownloadOutlined
- CloudOutlined
- CloudServerOutlined
- CloudSyncOutlined
- CloudUploadOutlined
- ClusterOutlined
- CodeOutlined
- CoffeeOutlined
- CommentOutlined
- CompassOutlined
- CompressOutlined
- ConsoleSqlOutlined
- ContactsOutlined
- ContainerOutlined
- ControlOutlined
- CopyrightOutlined
- CreditCardOutlined
- CrownOutlined
- CustomerServiceOutlined
- DashboardOutlined
- DatabaseOutlined
- DeleteColumnOutlined
- DeleteRowOutlined
- DeliveredProcedureOutlined
- DeploymentUnitOutlined
- DesktopOutlined
- DisconnectOutlined
- DislikeOutlined
- DollarOutlined
- DownloadOutlined
- EllipsisOutlined
- EnvironmentOutlined
- EuroCircleOutlined
- EuroOutlined
- ExceptionOutlined
- ExpandAltOutlined
- ExpandOutlined
- ExperimentOutlined
- ExportOutlined
- EyeOutlined
- EyeInvisibleOutlined
- FieldBinaryOutlined
- FieldNumberOutlined
- FieldStringOutlined
- FieldTimeOutlined
- FileAddOutlined
- FileDoneOutlined
- FileExcelOutlined
- FileExclamationOutlined
- FileOutlined
- FileGifOutlined
- FileImageOutlined
- FileJpgOutlined
- FileMarkdownOutlined
- FilePdfOutlined
- FilePptOutlined
- FileProtectOutlined
- FileSearchOutlined
- FileSyncOutlined
- FileTextOutlined
- FileUnknownOutlined
- FileWordOutlined
- FileZipOutlined
- FilterOutlined
- FireOutlined
- FlagOutlined
- FolderAddOutlined
- FolderOutlined
- FolderOpenOutlined
- FolderViewOutlined
- ForkOutlined
- FormatPainterOutlined
- FrownOutlined
- FunctionOutlined
- FundProjectionScreenOutlined
- FundViewOutlined
- FunnelPlotOutlined
- GatewayOutlined
- GifOutlined
- GiftOutlined
- GlobalOutlined
- GoldOutlined
- GroupOutlined
- HddOutlined
- HeartOutlined
- HistoryOutlined
- HolderOutlined
- HomeOutlined
- HourglassOutlined
- IdcardOutlined
- ImportOutlined
- InboxOutlined
- InsertRowAboveOutlined
- InsertRowBelowOutlined
- InsertRowLeftOutlined
- InsertRowRightOutlined
- InsuranceOutlined
- InteractionOutlined
- KeyOutlined
- LaptopOutlined
- LayoutOutlined
- LikeOutlined
- LineOutlined
- LinkOutlined
- Loading3QuartersOutlined
- LoadingOutlined
- LockOutlined
- MacCommandOutlined
- MailOutlined
- ManOutlined
- MedicineBoxOutlined
- MehOutlined
- MenuOutlined
- MergeCellsOutlined
- MergeOutlined
- MessageOutlined
- MobileOutlined
- MoneyCollectOutlined
- MonitorOutlined
- MoonOutlined
- MoreOutlined
- MutedOutlined
- NodeCollapseOutlined
- NodeExpandOutlined
- NodeIndexOutlined
- NotificationOutlined
- NumberOutlined
- OneToOneOutlined
- PaperClipOutlined
- PartitionOutlined
- PayCircleOutlined
- PercentageOutlined
- PhoneOutlined
- PictureOutlined
- PlaySquareOutlined
- PoundCircleOutlined
- PoundOutlined
- PoweroffOutlined
- PrinterOutlined
- ProductOutlined
- ProfileOutlined
- ProjectOutlined
- PropertySafetyOutlined
- PullRequestOutlined
- PushpinOutlined
- QrcodeOutlined
- ReadOutlined
- ReconciliationOutlined
- RedEnvelopeOutlined
- ReloadOutlined
- RestOutlined
- RobotOutlined
- RocketOutlined
- RotateLeftOutlined
- RotateRightOutlined
- SafetyCertificateOutlined
- SafetyOutlined
- SaveOutlined
- ScanOutlined
- ScheduleOutlined
- SearchOutlined
- SecurityScanOutlined
- SelectOutlined
- SendOutlined
- SettingOutlined
- ShakeOutlined
- ShareAltOutlined
- ShopOutlined
- ShoppingCartOutlined
- ShoppingOutlined
- SignatureOutlined
- SisternodeOutlined
- SkinOutlined
- SmileOutlined
- SolutionOutlined
- SoundOutlined
- SplitCellsOutlined
- StarOutlined
- SubnodeOutlined
- SunOutlined
- SwitcherOutlined
- SyncOutlined
- TableOutlined
- TabletOutlined
- TagOutlined
- TagsOutlined
- TeamOutlined
- ThunderboltOutlined
- ToTopOutlined
- ToolOutlined
- TrademarkCircleOutlined
- TrademarkOutlined
- TransactionOutlined
- TranslationOutlined
- TrophyOutlined
- TruckOutlined
- UngroupOutlined
- UnlockOutlined
- UploadOutlined
- UsbOutlined
- UserAddOutlined
- UserDeleteOutlined
- UserOutlined
- UserSwitchOutlined
- UsergroupAddOutlined
- UsergroupDeleteOutlined
- VerifiedOutlined
- VideoCameraAddOutlined
- VideoCameraOutlined
- WalletOutlined
- WifiOutlined
- WomanOutlined
Examples
API
Common Icon
Property | Description | Type | Default | Version |
---|---|---|---|---|
className | The className of Icon | string | - | |
rotate | Rotate by n degrees (not working in IE9) | number | - | |
spin | Rotate icon with animation | boolean | false | |
style | The style properties of icon, like fontSize and color | CSSProperties | - | |
twoToneColor | Only supports the two-tone icon. Specify the primary color | string (hex color) | - |
We still have three different themes for icons, icon component name is the icon name suffixed by the theme name.
import { StarOutlined, StarFilled, StarTwoTone } from '@ant-design/icons';<StarOutlined /><StarFilled /><StarTwoTone twoToneColor="#eb2f96" />
Custom Icon
Property | Description | Type | Default | Version |
---|---|---|---|---|
component | The component used for the root node | ComponentType<CustomIconComponentProps> | - | |
rotate | Rotate degrees (not working in IE9) | number | - | |
spin | Rotate icon with animation | boolean | false | |
style | The style properties of icon, like fontSize and color | CSSProperties | - |
About SVG icons
We introduced SVG icons in version 3.9.0
, replacing font icons. This has the following benefits:
- Complete offline usage of icons, without dependency on a CDN-hosted font icon file (No more empty square during downloading and no need to deploy icon font files locally either!)
- Much more display accuracy on lower-resolution screens
- The ability to choose icon color
- No need to change built-in icons with overriding styles by providing more props in component
More discussion of SVG icon reference at #10353.
⚠️ Given the extra bundle size caused by all SVG icons imported in 3.9.0, we will provide a new API to allow developers to import icons as needed, you can track #12011 for updates.
While you wait, you can use webpack plugin from the community to chunk the icon file.
The properties theme
, component
and twoToneColor
were added in 3.9.0
. The best practice is to pass the property theme
to every <Icon />
component.
import { MessageOutlined } from '@ant-design/icons';<MessageOutlined style={{ fontSize: '16px', color: '#08c' }} />;
All the icons will render to <svg>
. You can still set style
and className
for size and color of icons.
<Icon type="message" style={{ fontSize: '16px', color: '#08c' }} theme="outlined" />
Set TwoTone Color
When using the two-tone icons, you can use the static methods getTwoToneColor()
and setTwoToneColor(colorString)
to specify the primary color.
import { getTwoToneColor, setTwoToneColor } from '@ant-design/icons';setTwoToneColor('#eb2f96');getTwoToneColor(); // #eb2f96
Custom Font Icon
We added a createFromIconfontCN
function to help developer use their own icons deployed at iconfont.cn in a convenient way.
This method is specified for iconfont.cn.
import React from 'react';import { createFromIconfontCN } from '@ant-design/icons';import ReactDOM from 'react-dom/client';const MyIcon = createFromIconfontCN({scriptUrl: '//at.alicdn.com/t/font_8d5l8fzk5b87iudi.js', // generate in iconfont.cn});ReactDOM.createRoot(mountNode).render(<MyIcon type="icon-example" />);
It creates a component that uses SVG sprites in essence.
The following options are available:
Property | Description | Type | Default | Version |
---|---|---|---|---|
extraCommonProps | Define extra properties to the component | { [key: string]: any } | {} | |
scriptUrl | The URL generated by iconfont.cn project. Support string[] after @ant-design/icons@4.1.0 | string | string[] | - |
The property scriptUrl
should be set to import the SVG sprite symbols.
See iconfont.cn documents to learn about how to generate scriptUrl
.
Custom SVG Icon
You can import SVG icon as a react component by using webpack
and @svgr/webpack
. @svgr/webpack
's options
reference.
// webpack.config.jsmodule.exports = {// ... other configtest: /\.svg(\?v=\d+\.\d+\.\d+)?$/,use: [{loader: 'babel-loader',},{loader: '@svgr/webpack',options: {babel: false,icon: true,},},],};
You can import SVG icon as a react component by using vite
and vite-plugin-svgr
. @svgr/webpack
's options
reference.
// vite.config.jsexport default defineConfig(() => ({// ... other configplugins: [svgr({ svgrOptions: { icon: true } })],}));
import React from 'react';import Icon from '@ant-design/icons';import MessageSvg from 'path/to/message.svg'; // path to your '*.svg' file.// import MessageSvg from 'path/to/message.svg?react'; // use vite path to your '*.svg?react' file.import ReactDOM from 'react-dom/client';// in create-react-app:// import { ReactComponent as MessageSvg } from 'path/to/message.svg';ReactDOM.createRoot(mountNode).render(<Icon component={MessageSvg} />);
The following properties are available for the component:
Property | Description | Type | Readonly | Version |
---|---|---|---|---|
className | The computed class name of the svg element | string | - | |
fill | Define the color used to paint the svg element | string | currentColor | |
height | The height of the svg element | string | number | 1em | |
style | The computed style of the svg element | CSSProperties | - | |
width | The width of the svg element | string | number | 1em |