This package provides the Google Material Icons packaged as a set of React Components.
please check out the demo
Install the pacakge in ypur project directory with:
npm i -S melon-svg-iconThe import path for each icon component includes the icon name in PascalCase.
For example to use access alarm icon component, you should write like this:
import AccessAlarm from 'melon-svg-icon/AccessAlarm';We provide the whole svg as a React PureComponent, so you can set all the available props for a svg element.
Note:
if you want to change the icon color, you should set
fillprop;if you want to change the icon size, you should set
width/heightprops;
import AccessAlarm from 'melon-svg-icon/AccessAlarm';
export default () => {
return (
<AccessAlarm fill="#000" width={48} height={48} />
);
}Note: One Exception is
3d rotationwhich is rename toThreeDRatation.
All the icons size are very large, so you had better only import those icons you needed. We have two ways to use:
-
We recommend to import icons by this way if your tool chain does not support
tree shaking:import AccessAlarm from 'melon-svg-icon/AccessAlarm'; import ThreeDRatation from 'melon-svg-icon/ThreeDRatation';
-
You can also import icons from main module if your tool chain is
tree shaking-supported:import {AccessAlarm, ThreeDRatation} from 'melon-svg-icon';
We provide a icons.json which lists all the icon names.
- We use this repo as svg resource which will installed as a devDependence.
- Then we use
gulpfind all these svg files and transform them into jsx using svg-to-jsx. - Next, wrap the jsx in a
PureComponent - Finally, tranlate all the components generated into es5
See all the icon, please check out the demo