ant-design/components/icon/demo/custom.md
2018-08-16 14:46:31 +08:00

1.1 KiB

order title
1
zh-CN en-US
自定义图标 Custom Icon

zh-CN

利用 Icon 组件封装一个可复用的自定义图标。可以将 svg 图标的路径信息作为 children 传入至组件,也可以进一步通过 component 属性传入一个组件来渲染最终的图标,以满足特定的需求。这个例子中使用了 @svgr/webpack 来将 svg 图标转化为 React 组件。

en-US

Todo, Please replace me.

import { Icon } from 'antd';
import HeartSvg from './assets/heart.svg';
import AntDesignSvg from './assets/ant-design.svg';
// use webpack loader `@svgr/webpack`,
// which convert `*.svg` file into react component.

const HeartIcon = props => (
  <Icon component={HeartSvg} {...props} />
);

const AntDesignIcon = props => (
  <Icon component={AntDesignSvg} {...props} />
);

ReactDOM.render(
  <div className="custom-icons-list">
    <HeartIcon style={{ color: 'hotpink' }} />
    <AntDesignIcon style={{ fontSize: '32px' }} />
  </div>,
  mountNode
);
.custom-icons-list > .anticon {
  margin-right: 6px;
}