Repository URL to install this package:
|
Version:
3.9.1 ▾
|
| plugin |
| lib |
| ai |
| bs |
| di |
| fa |
| fi |
| gi |
| go |
| io |
| md |
| ri |
| ti |
| wi |
| ai |
| bs |
| di |
| fa |
| fi |
| gi |
| go |
| io |
| lib |
| md |
| ri |
| src |
| ti |
| wi |
| ai |
| bs |
| di |
| fa |
| fi |
| gi |
| go |
| io |
| lib |
| md |
| ri |
| src |
| ti |
| wi |
| lib |
| src |
| ai |
| bs |
| di |
| fa |
| fi |
| gi |
| go |
| io |
| lib |
| md |
| ri |
| ti |
| wi |
| src |
| LICENSE |
| all.js |
| index.esm.js |
| index.js |
| package.json |
| tsconfig.commonjs.json |
| tsconfig.json |
| README.md |
| all.d.ts |
| index.d.ts |
Include popular icons in your React projects easily with react-icons, which utilizes ES6 imports that allows you to include only the icons that your project is using.
yarn add react-icons
npm install react-icons --save
import { FaBeer } from 'react-icons/fa'; class Question extends React.Component { render() { return <h3> Lets go for a <FaBeer />? </h3> } }
View the documentation for further usage examples and how to use icons from other packages. NOTE: each Icon package has it's own subfolder under react-icons you import from.
For example, to use an icon from Material Design, your import would be: import { ICON_NAME } from 'react-icons/md';
You can add more icons by submitting pull requests or creating issues.
You can configure react-icons props using React Context API.
Requires React 16.3 or higher.
import { IconContext } from "react-icons"; <IconContext.Provider value={{ color: "blue", className: "global-class-name" }}> <div> <FaFolder /> </div> </IconContext.Provider>
| Key | Default | Notes |
|---|---|---|
color |
undefined (inherit) |
|
size |
1em |
|
className |
undefined |
|
style |
undefined |
Can overwrite size and color |
attr |
undefined |
Overwritten by other attributes |
Import path has changed. You need to rewrite from the old style.
// OLD IMPORT STYLE import FaBeer from 'react-icons/lib/fa/beer'; class Question extends React.Component { render() { return <h3> Lets go for a <FaBeer />? </h3> } }
// NEW IMPORT STYLE import { FaBeer } from 'react-icons/fa'; class Question extends React.Component { render() { return <h3> Lets go for a <FaBeer />? </h3> } }
Ending up with a large JS bundle? Check out this issue.
From version 3, vertical-align: middle is not automatically given. Please use IconContext to specify className or specify an inline style.
<IconContext.Provider value={{ style: { verticalAlign: 'middle' } }}>
className StylingComponent
<IconContext.Provider value={{ className: 'react-icons' }}>
CSS
.react-icons { vertical-align: middle; }
Dependencies on @types/react-icons can be deleted.
yarn remove @types/react-icons
npm remove @types/react-icons
yarn yarn submodule # fetch icon sources cd packages/react-icons yarn build
The preview site is the react-icons website, built in NextJS.
cd packages/react-icons yarn build cd ../preview yarn start
The demo is a Create React App boilerplate with react-icons added as a dependency for easy testing.
cd packages/react-icons yarn build cd ../demo yarn start
SVG is supported by all major browsers. With react-icons, you can serve only the needed icons instead of one big font file to the users, helping you to recognize which icons are used in your project.
MIT