5 лучших библиотек иконок для React js

Пользовательский интерфейс (UI) веб-сайта или мобильного приложения состоит из множества элементов. Одним из наиболее распространенных являются иконки.

Иконки используются практически на всех сайтах, причем в различных стилях. Они являются важным элементом, поскольку улучшают навигацию, объясняют функции и даже могут способствовать конверсии.

И если вы являетесь разработчиком React.js, то вам повезло — существует множество библиотек иконок React, которые можно использовать для ускорения разработки и проектирования сайтов. Например, если вы задаетесь вопросом, как добавить иконки для дизайна или как добавить социальные иконки в React, эти библиотеки позволят вам легко найти и импортировать нужные иконки.

Итак, вот список лучших библиотек иконок React, а также способы их установки и использования.

1. Unicons

Unicons — это бесплатная библиотека иконок с открытым исходным кодом, разработанная компанией IconScout. Она содержит тысячи пиктограмм в форматах SVG или веб-шрифтов. Все эти значки можно настраивать, и они представлены в нескольких различных стилях: линейный, монохромный, сплошной и тонкий.

Как же использовать Unicons? Вы можете загрузить библиотеку React, импортировать ее как CSS, использовать как SVG-файлы и как файл шрифта. Но это еще не все — Unicons также доступен в интеграциях IconScout с Adobe XD, Sketch, Figma и другими — таким образом, вы можете использовать один и тот же набор иконок на этапах проектирования и разработки. Для получения дополнительной информации ознакомьтесь с этим руководством по использованию Unicons.

Особенности

  • Более 4500 значков в четырех различных стилях для 27 категорий
  • Размеры и цвета можно настраивать
  • Интеграция IconScout с популярными инструментами дизайна
  • Доступны в виде веб-шрифтов и SVG

Установка

	
npm install --save @iconscout/react-unicons

Пример исользования

	
// use individual icons

import React from 'react';
import UilReact from '@iconscout/react-unicons/icons/uil-react'

const App = () => {
  return 
};

export default App;

// or use as a full package

import React from 'react';
import * as Unicons from '@iconscout/react-unicons';

const App = () => {
  return 
};

export default App;

2. Font Awesome

Font Awesome — это популярная библиотека иконок, включающая более 2 000 бесплатных и открытых иконок. Кроме того, предлагается профессиональная подписка стоимостью от 79 долл. в год, которая дает доступ почти к 20 000 значков. Эти значки можно настраивать, изменяя их размеры и цвета.

Особенности

  • Бесплатный доступ к более чем 2 000 значков в двух стилях: обычный и сплошной
  • Возможность настройки размеров и цветов

Установка

	
npm i --save @fortawesome/fontawesome-svg-core
npm install --save @fortawesome/free-solid-svg-icons
npm install --save @fortawesome/react-fontawesome

Пример использования

	
// import an icon in an individual component

import ReactDOM from 'react-dom'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faCoffee } from '@fortawesome/free-solid-svg-icons'
const element = 
ReactDOM.render(element, document.body)

// or import it in your App.js file for global use

import ReactDOM from 'react-dom'
import { library } from '@fortawesome/fontawesome-svg-core'
import { fab } from '@fortawesome/free-brands-svg-icons'
import { faCheckSquare, faCoffee } from '@fortawesome/free-solid-svg-icons'
library.add(fab, faCheckSquare, faCoffee)

3. React Feather

React Feather — это коллекция минималистичных иконок с открытым исходным кодом для React, основанная на библиотеке Feather Icons. Этот набор иконок подчеркивает простоту, последовательность и читабельность.

Особенности

  • Получите доступ к 287 минималистичным иконкам с открытым исходным кодом
  • Возможность настройки таких характеристик иконок, как цвет и размер

Установка

	
npm i react-feather

Пример использования

	
import React from 'react';
import { Camera } from 'react-feather';

const App = () => {
  return 
};

export default App;

4. Material UI

На Github Material UI имеет более 81 000 звезд и является одним из самых популярных инструментов для создания пользовательского интерфейса. Но что именно представляет собой Material UI? Material UI (или MUI) — это не просто библиотека иконок, а набор инструментов пользовательского интерфейса, помогающих быстро разрабатывать и отправлять проекты.

Он предоставляет доступ к библиотеке Material Icons, которая была создана компанией Google в соответствии с системой Material Design. Их можно использовать в пяти различных стилях: залитый (по умолчанию), очерченный, закругленный, двухцветный и резкий. С помощью MUI можно импортировать эти Material-иконки в виде SVG-иконок или воспользоваться оберткой React для использования пользовательских шрифтов и SVG-иконок.

Но благодаря своей популярности использование Material UI означает, что ваш проект может быть похож на миллионы других сайтов, также использующих эту библиотеку.

Особенности

  • Доступ к 2 100 иконкам Material в пяти стилях
  • Настройка цветов и размеров
  • Вы можете использовать обертку Icon React для использования пользовательских шрифтов и SVG-иконок

Установка

Если вы еще не используете Material UI в своем проекте, вы можете добавить его с помощью:

	
npm install @material-ui/core

Пример использования

	
import { AccessAlarm, ThreeDRotation } from '@material-ui/icons';

//or

import AccessAlarmIcon from '@material-ui/icons/AccessAlarm';
import ThreeDRotation from '@material-ui/icons/ThreeDRotation';

5. Styled Icons

Styled Icons позволяет импортировать иконки из популярных библиотек, таких как Bootstrap, Feather, Font Awesome, Material Design, Remix и других, и использовать их в качестве стилизованных компонентов. Если вы не знаете, что это такое, то стилизованные компоненты позволяют писать CSS (каскадные таблицы стилей) на JavaScript.

Возможности

  • Доступ к более чем 20 000 значков из популярных пакетов значков
  • Импорт значков в виде стилизованных компонентов
  • Настройка таких характеристик значков, как цвет и размер

Установка

	
npm install styled-icons --save

Пример использования

	
import React, {Fragment} from 'react'
import {AccountCircle, Lock} from '@styled-icons/material'

const App = () => (
  
    
    
  
)

В качестве альтернативы можно установить необходимые пакеты значков. Более подробную информацию можно найти в документации.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии