Movatterモバイル変換


[0]ホーム

URL:


react-icons
TypeScript icon, indicating that this package has built-in type declarations

5.5.0 • Public • Published

React Icons

npm

Include popular icons in your React projects easily withreact-icons, which utilizes ES6 imports that allows you to include only the icons that your project is using.

Installation (for standard modern project)

yarn add react-icons# ornpm install react-icons --save

example usage

import{FaBeer}from"react-icons/fa";functionQuestion(){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 underreact-icons you import from.

For example, to use an icon fromMaterial Design, your import would be:import { ICON_NAME } from 'react-icons/md';

Installation (for meteorjs, gatsbyjs, etc)

NoteThis option has not had a new release for some time.More infohttps://github.com/react-icons/react-icons/issues/593

If your project grows in size, this option is available.This method has the trade-off that it takes a long time to install the package.

yarn add @react-icons/all-files# ornpm install @react-icons/all-files --save

example usage

import{FaBeer}from"@react-icons/all-files/fa/FaBeer";functionQuestion(){return(<h3>      Lets go for a<FaBeer/>?</h3>);}

Icons

Icon LibraryLicenseVersionCount
Circum IconsMPL-2.0 license1.0.0288
Font Awesome 5CC BY 4.0 License5.15.4-3-gafecf2a1612
Font Awesome 6CC BY 4.0 License6.5.22045
Ionicons 4MIT4.6.3696
Ionicons 5MIT5.5.41332
Material Design iconsApache License Version 2.04.0.0-98-g9beae745bb4341
TypiconsCC BY-SA 3.02.1.2336
Github Octicons iconsMIT18.3.0264
FeatherMIT4.29.1287
LucideISCv5.1.0-6-g438f572e1215
Game IconsCC BY 3.012920d6565588f0512542a3cb0cdfd36a497f9104040
Weather IconsSIL OFL 1.12.0.12219
DeviconsMIT1.8.0192
Ant Design IconsMIT4.4.2831
Bootstrap IconsMIT1.11.32716
Remix IconApache License Version 2.04.2.02860
Flat Color IconsMIT1.0.2329
Grommet-IconsApache License Version 2.04.12.1635
HeroiconsMIT1.0.6460
Heroicons 2MIT2.1.3888
Simple IconsCC0 1.0 Universal12.14.03209
Simple Line IconsMIT2.5.5189
IcoMoon FreeCC BY 4.0 Licensed006795ede82361e1bac1ee76f215cf1dc51e4ca491
BoxIconsMIT2.1.41634
css.ggMIT2.1.1704
VS Code IconsCC BY 4.00.0.35461
Tabler IconsMIT3.2.05237
Themify IconsMITv0.1.2-2-g9600186352
Radix IconsMIT@radix-ui/react-icons@1.3.0-1-g94b3fcf318
Phosphor IconsMIT2.1.19072
Icons8 Line AwesomeMIT1.3.11544

You can add more icons by submitting pull requests or creating issues.

Configuration

You can configure react-icons props usingReact Context API.

RequiresReact 16.3 or higher.

import{IconContext}from"react-icons";<IconContext.Providervalue={{color:"blue",className:"global-class-name"}}><div><FaFolder/></div></IconContext.Provider>;
KeyDefaultNotes
colorundefined (inherit)
size1em
classNameundefined
styleundefinedCan overwrite size and color
attrundefinedOverwritten by other attributes
titleundefinedIcon description for accessibility

Migrating from version 2 -> 3

Change import style

Import path has changed. You need to rewrite from the old style.

// OLD IMPORT STYLEimportFaBeerfrom"react-icons/lib/fa/beer";functionQuestion(){return(<h3>      Lets go for a<FaBeer/>?</h3>);}
// NEW IMPORT STYLEimport{FaBeer}from"react-icons/fa";functionQuestion(){return(<h3>      Lets go for a<FaBeer/>?</h3>);}

Ending up with a large JS bundle? Check outthis issue.

Adjustment CSS

From version 3,vertical-align: middle is not automatically given. Please use IconContext to specify className or specify an inline style.

Global Inline Styling

<IconContext.Providervalue={{style:{verticalAlign:'middle'}}}>

GlobalclassName Styling

Component

<IconContext.Providervalue={{className:'react-icons'}}>

CSS

.react-icons {vertical-align: middle;}

TypeScript native support

Dependencies on@types/react-icons can be deleted.

Yarn

yarn remove @types/react-icons

NPM

npm remove @types/react-icons

Contributing

./build-script.sh will build the whole project. See also CI scripts for more information.

Development

yarncd packages/react-iconsyarn fetch# fetch icon sourcesyarn build

Add/Update icon set

First, check the discussion to see if anyone would like to add an icon set.

https://github.com/react-icons/react-icons/discussions/categories/new-icon-set

The SVG files to be fetched are managed in this file. Edit this file and runyarn fetch && yarn check && yarn build.

https://github.com/react-icons/react-icons/blob/master/packages/react-icons/src/icons/index.ts

Preview

NoteThe project is not actively accepting PR for the preview site at this time.

The preview site is thereact-icons website, built in Astro+React.

cd packages/react-iconsyarn fetchyarn buildcd ../preview-astroyarn start

Demo

The demo is aCreate React App boilerplate withreact-icons added as a dependency for easy testing.

cd packages/react-iconsyarn fetchyarn buildcd ../demoyarn start

Why React SVG components instead of fonts?

SVG issupported by all major browsers. Withreact-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.

Related Projects

Licence

MIT

  • Icons are taken from the other projects so please check each project licences accordingly.

Readme

Keywords

none

Package Sidebar

Install

npm i react-icons

Weekly Downloads

3,411,518

Version

5.5.0

License

MIT

Unpacked Size

86.2 MB

Total Files

143

Last publish

Collaborators

  • nwwells
  • tusbar
  • gorangajic
  • kamijin_fanta
  • nolanleung

[8]ページ先頭

©2009-2025 Movatter.jp