mirror of
https://github.com/ant-design/ant-design.git
synced 2024-11-29 05:29:37 +08:00
1.1 KiB
1.1 KiB
order | title | ||||
---|---|---|---|---|---|
1 |
|
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;
}