Icons

在 React Suite 应用中使用图标,我们提供了一些知道和建议。

React Suite 图标

我们提供了一套图标组件,您需要安装@rsuite/icons图标组件。

React Suite 图标资源

npm install --save @rsuite/icons

使用

import GearIcon from '@rsuite/icons/Gear';
import AddOutlineIcon from '@rsuite/icons/AddOutline';

// or
import { Gear, AddOutline } from '@rsuite/icons';

大小

颜色

动态图标

旋转和翻转

扩展图标

自定义 SVG 图标

Font awesome 图标

Font awesome 提供了 3 套开源的图标,可以根据需求安装:

npm install --save @fortawesome/free-brands-svg-icons
npm install --save @fortawesome/free-regular-svg-icons
npm install --save @fortawesome/free-solid-svg-icons

使用示例

React Icons

react-icons 包含了流行的图标。以下示例将演示如果与 Icon 组合使用。

npm install react-icons --save

Iconfont 图标

如果您是 iconfont.cn 的用户,可以使用 createIconFont 方法导入图标资源,在组件中使用。

Props

<Icon>

<Icon> 与导入的单个图标都拥有以下属性。

属性名称 类型 (默认值) 描述
as ElementType<SVGElement> 自定义的 svg 图标组件
fill string (currentColor) 图标填充颜色
flip 'horizontal' | 'vertical' 翻转图标
pulse boolean 动态旋转图标,有脉冲效果
rotate number 旋转图标
spin boolean 动态旋转图标
style CSSProperties 图标的样式,例如 fontSize 和 color

createIconFont

属性名称 类型 (默认值) 描述
commonProps HTMLAttributes<SVGElement> 给所有图标组件设置额外公共的属性
scriptUrl string | string[] iconfont.cn 项目在线生成的 js 地址,当然您也可以使用本地地址

<IconFont>

<IconFont> 是通过 createIconFont 创建的组件。

const IconFont = createIconFont(...);
属性名称 类型 (默认值) 描述
fill string (currentColor) 图标的填充颜色
flip 'horizontal' | 'vertical' 翻转图标
icon string iconfont 图标集中的名称
pulse boolean 动态旋转图标,有脉冲效果
rotate number 旋转图标
spin boolean 动态旋转图标
style CSSProperties 图标样式,例如 fontSize 和 color
Vercel banner