5.2.9 • Published 11 months ago

@skbkontur/react-icons v5.2.9

Weekly downloads
1,318
License
UNLICENSED
Repository
-
Last release
11 months ago

Использование

Для использования иконок необходимо установить пакет @skbkontur/react-icons. В конфиге вебпака требуется настроить css-loader с включенными модулями.

current version

В 4.0 исходный код иконок распространяется в виде ES6 модулей. Это необходимо для обеспечения правильной работы tree-shaking.

Кроме этого все иконки доступны в виде именованного импорта из корня.

Если вы загружаете компоненты библиотеки в nodejs, например, в unit тестах, вам необходимо настроить трансформацию в CommonJS модулей из @skbkontur/react-icons, чтобы избежать ошибки Error [ERR_REQUIRE_ESM]: Must use import to load ES Module. Для сборки бандла в webpack конфиге ничего дополнительно настраивать не нужно. В скором времени появится нативная поддержка ES Modules в Jest

type IconProps = {
  color?: string;
  name: IconName; // только для компонента Icon
  size?: number | string;
  disableCompensation?: boolean;
};

type IconName =
  | 'Menu'
  | 'Add'
  | 'ArchivePack'
  | 'ArchiveUnpack'
  | 'Attach'
  | 'Baby'
  | 'Backward'
  | 'BarcodeScanner'
  | 'Briefcase'
  | 'Calculator'
  | 'Calendar'
  | 'Card'
  | 'Certificate'
  | 'Clear'
  | ... 218 more ...
  | 'Infiniti';

Поиск имени иконок

Вся коллекция иконок доступна на гайдах. Там есть удобный поиск по иконам

Варианты использования иконок.

Для уменьшения размера бандла рекомендуется использовать компонент с конкретной иконкой

import { Icon } from './';
import { Ok } from './icons/Ok';

<div>
  <Ok size={16} color="red" />
  <Icon name="Ok" size={24} color="blue" />
  <Icon.Ok size={32} color="green" />
</div>;

Changelog

Список изменений доступен по ссылке ссылке

Все иконки

import { Icon } from './';

<div>
  <div style={{ columns: '3' }}>
    {Object.keys(Icon).map(name => {
      return (
        <div style={{ margin: '2px' }}>
          <Icon name={name} />
          <span style={{ marginLeft: '2px' }}> - {name}</span>
        </div>
      );
    })}
  </div>
</div>;
5.2.9

11 months ago

5.2.8

11 months ago

5.2.7

11 months ago

5.2.6

2 years ago

5.2.5

2 years ago

5.2.4

2 years ago

5.2.3

2 years ago

5.2.2

2 years ago

5.2.1

2 years ago

5.2.0

2 years ago

5.1.1

2 years ago

4.5.0

2 years ago

5.1.0

3 years ago

5.0.0

3 years ago

4.4.0

3 years ago

4.3.3

3 years ago

4.3.2

3 years ago

4.3.1

4 years ago

4.3.0

4 years ago

4.2.0

4 years ago

4.1.1

4 years ago

4.1.0

4 years ago

4.0.3

4 years ago

4.0.2

4 years ago

4.0.2-alpha.0

4 years ago

4.0.1

4 years ago

4.0.0

4 years ago

3.2.1

5 years ago

3.2.0

5 years ago

3.1.11

5 years ago

3.1.10

5 years ago

3.1.9

5 years ago

3.1.8

5 years ago

3.1.7

5 years ago

3.1.6

5 years ago

3.1.5

5 years ago

3.1.4

5 years ago

3.1.3

5 years ago

3.1.2

5 years ago

3.1.1

6 years ago

3.1.0

6 years ago

3.0.3

6 years ago

3.0.2

6 years ago

3.0.1

6 years ago

3.0.0

6 years ago

2.2.0

6 years ago

2.1.1

6 years ago

2.1.0

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago