Icons
在 React Suite 应用中使用图标,我们提供了一些知道和建议。
React Suite 图标
我们提供了一套图标组件,您需要安装@rsuite/icons
图标组件。
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 |