Icon 图标

图标的命名规范

我们为每个图标赋予了语义化的命名,命名规则如下:
  • 实心和描线图标保持同名,用 -o 来区分,比如 question-circle(实心) 和 question-circle-o(描线);

  • 命名顺序:[icon名]-[形状可选]-[描线与否]-[方向可选]

如何使用

  1. <Icon type="check" />

提示

现在,我们只支持内置的 'check-circle', 'check', 'check-circle-o', 'cross-circle', 'cross', 'cross-circle-o', 'up', 'down', 'left', 'right', 'ellipsis', 'loading' 这些 icon 类型。

不再支持 自定义 icon,如果需要用自定义的 icon 类型,有这几种方法:

  • 查看 /docs/react/upgrade-notes 中 1.x => 2.0 的 svg icon 文档介绍

  • 使用自己的 iconfont 文件

  • 其他方法,可以复用我们已经提供的 .am-icon 样式名

代码演示

基本

  1. import { Icon, Grid } from 'antd-mobile';
  2. const list = [
  3. 'check-circle', 'check', 'check-circle-o',
  4. 'cross-circle', 'cross', 'cross-circle-o',
  5. 'up', 'down', 'left',
  6. 'right', 'ellipsis',
  7. 'loading',
  8. ];
  9. const Demo = () => {
  10. const data = list.map(item => ({
  11. icon: (<Icon type={item} />),
  12. text: item,
  13. }));
  14. return (
  15. <Grid data={data} columnNum={3} hasLine={false} activeStyle={false} />
  16. );
  17. };
  18. ReactDOM.render(<Demo />, mountNode);

大小

  1. import { Icon, Grid } from 'antd-mobile';
  2. const Demo = () => {
  3. const size = ['xxs', 'xs', 'sm', 'md', 'lg'];
  4. const data = size.map(item => ({
  5. icon: (<Icon type="search" size={item} />),
  6. text: item,
  7. }));
  8. return (<Grid data={data} columnNum={5} hasLine={false} activeStyle={false} />);
  9. };
  10. ReactDOM.render(<Demo />, mountNode);

Icon图标 - 图1

API

属性说明类型默认值
type内置 icon 名称String
size图标大小'xxs'/'xs'/'sm'/'md'/'lg'md
color图标颜色Color'#000'