material-react-icons
v4.0.0
Published
Material Design SVG Icons for React with ZERO dependencies
Downloads
228
Maintainers
Readme
material-react-icons
This package provides all the Material Design Icons by Google, as React SVG Components. The main inspiration for this package is from @material-ui/icons, the only difference being that the latter depends on the Material-UI's SvgIcon React Component, while this package boasts zero
dependencies.
All the icons, included in the package can be found here.
Installation
npm install material-react-icons
Usage
The import path for each Material icon component includes the icon name in PascalCase. For example 'access_alarm' icon is named as 'AccessAlarm'
Note: One exception is '3d rotation', which is named 'ThreeDRotation'.
- Recommended Way
import AddIcon from 'material-react-icons/Add';
import RemoveIcon from 'material-react-icons/Remove';
...
...
render() {
...
return (
...
<AddIcon />
<RemoveIcon />
...
);
...
}
- With tree-shaking configured
import { Add, Remove } from 'material-react-icons';
...
...
render() {
...
return (
...
<Add />
<Remove />
...
);
...
}
Props
| Prop | Type | Required | Default | Description |
| ----------- | :--------: | :------: | :---------: | ---------------------------------------------------------------------------------------------------------------------------------------- |
| color
| string
| false
| inherit
| Color of the icon (Ex: '#000000', 'rgba(255, 255, 255, 1)', 'black'). Default being inherit, the icon will take the color of its parent. |
| className
| string
| false
| - | Class Name for the svg
component |
| size
| number
| false
| 24 | Font size of the icon |
| styles
| object
| false
| {}
| Inline Styles for the svg
component |
| viewBox
| string
| false
| 0 0 24 24
| View Box attribute to the svg
tag, which is '0 0 24 24' for the icons |
Note: Any other prop passed will be spread on to the root element (<svg />
).
Default Inline Styles of the Icon Component (Can be overridden by styles prop)
{
userSelect: 'none',
width: '100%',
fill: 'currentColor',
height: '1em',
verticalAlign: 'middle',
width: '1em'
}
Note: The size of the icon can be adjusted font-size CSS property. (24px is the default size).
Peer Dependencies
- react
- prop-types
License
This project is licensed under the terms of the MIT license.