УрФУ

Icon 🔗

Компонент для отображения иконок с возможностью конфигурирования размера и отступов

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

Исходный код для примера выше:

<Icon name="Coins" width={64} height={64} margin={{ right: 1 }} />
<Icon name="Bank" width={64} height={64} margin={{ right: 1 }} />
<Icon name="ChartLineUp" width={64} height={64} margin={{ right: 1 }} />

Параметры:

name
string
required

Название файла иконки (без пути до директории и расширения)

path
string

Путь до директории с иконками
Значение по умолчанию: /img/icons/

extension
enum

Расширение файла иконки
Поддерживаются пять стандартных значений: svg, png, jpg, jpeg и webp
Значение по умолчанию: svg

alt
string

Аналог стандартного атрибута alt

width
number

Ширина иконки (в px)
Значение по умолчанию: 32

height
number

Высота иконки (в px)
Значение по умолчанию: 32

margin
object

Объект, описывающий отступы компонента. Имеет следующие свойства:
x – отступ по горизонтали
y – отступ по вертикали
top – отступ сверху
bottom – отступ снизу
left – отступ слева
right – отступ справа
Все значения могут иметь один из двух типов: string или number
В случае, если значение одного из свойств имеет тип number, ему будет добавлена единица измерения em
Пример: margin={{ top: 1, x: 'auto' }} будет преобразовано в margin: 1em auto 0

node
HTMLElement

Параметр для связки с HTML-элементом, который лежит в основе компонента
(аналог стандартного bind:this)

id
string

Аналог стандартного атрибута id

className
string

Аналог стандартного атрибута class


Поддерживаемые события:

on:click

on:focus

on:blur

on:mouseover

on:mouseleave