Перейти к основному содержимому

Icon

Отображает значок из файла, которому присвоен псевдоним в файле проекта Static.asset

Файл, содержащий значок, может иметь только SVG-формат. Размер значка предопределен и может быть указан с помощью одного из свойств компонента. Цвет значка определяется значением RGBA, HEX, константой или значением из палитры согласно дизайн-системе Платформы. На значке может быть указано значение счетчика.

<Icon 
Name="person"
Color={"VIOLET_5"}
Counter="Не только цифры"
Size="ExtraLarge"
CSS={['m-8']}
/>

Свойства

ИмяОписаниеТипЗначение по умолчаниюВозможные значения
BadgeКоличественная информация в компонентах Menu, Accordion, Link, Text. В качестве значения может использоваться объект с полями: counter (число),
position ("post" или "pre"), color (цвет)
any
CSSМассив строк-классов CSS-стилей компонентаarray
ColorЦвет: значение RGBA или значение из палитры согласно дизайн-системе Платформы, например, MAIN_5string
CombineConfigКонфигурация всех событий компонента. Служебное свойство для генерации фрагментов кода в визуальном режиме редактора форм.
Не рекомендуется указывать значение вручную
object
CounterСчетчик: строка, содержащая число или текстstring
CustomHeightВысота в пикселях (используется по умолчанию), процентах или значение autostring16px
CustomWidthШирина в пикселях (используется по умолчанию), процентах или значение autostring16px
HiddenПризнак состояния компонента СкрытbooleanFalse
HintВсплывающая подсказка над компонентом, чаще используемая для подробного пояснения краткого текстаany
HoveredColorЦвет при наведении указателя мыши: значение RGBA или значение из палитры согласно дизайн-системе Платформы, например, MAIN_5string
IdИдентификатор компонента для навигации к нему на HTML-страницеstring
NameПсевдоним значка из файла Static.assetstring
NoResizeSVGПризнак использования SVG-изображения существующего размера; применяется для совместимости с версиями Платформы до v. 0.6booleanFalse
OnClickОбработчик события нажатия кнопки мышиundefined
OnKeyDownОбработчик события KeyDownundefined
OnKeyUpОбработчик события KeyUpundefined
OnMouseDownОбработчик события MouseDownundefined
OnMouseEnterОбработчик события MouseEnterundefined
OnMouseLeaveОбработчик события MouseLeaveundefined
OnMouseMoveОбработчик события MouseMoveundefined
OnMouseOutОбработчик события MouseOutundefined
OnMouseOverОбработчик события MouseOverundefined
OnMouseUpОбработчик события MouseUpundefined
OnUnmountОбработчик события Unmountundefined
SizeРазмер значка в пикселяхenumMediumExtraSmall - 8x8
Small - 16x16
Medium - 24x24
Large - 32x32
ExtraLarge - 48x48
Custom - Произвольное значение из CustomWidth и CustomHeight
SlotМетка для динамического добавления другого компонента по его идентификаторуstring
TooltipВсплывающая подсказка над компонентом, чаще используемая для пояснения назначения значкаany
TraceId
Идентификатор для отслеживания состояния компонента исходя из хронологической последовательности:
создание, отрисовка, обновление, удаление; используется для выполнения фрагмента кода по изменению состояния компонента
string
Value
Устаревшее свойство. Используется для псевдонима значка, указания размера и управления отображением счетчика.

Для указания размера используется ключ Size с одним из значений: ExtraSmall, Small, Medium, Large.

По умолчанию используется размер Medium. Для задания цвета значка используется ключ Color.

Для отображения счетчика используется ключ Counter, например, { name: 'person', counter: 2 }.


object
VisibleПризнак инверсии состояния компонента СкрытbooleanTrue

Примеры

JSX:

<Group Mode="Column">
/* устаревший пропс Value! */
<Icon Value={{ name: 'menubar',}} Color={"VIOLET_5"} CSS={['m-8']} />
<Icon Value={{ name: 'filter',}} Color={"ERROR_6"} CSS={['m-8']} />

/*Новые пропсы Name Counter Size */
<Icon Name="person" Counter="2" CSS={['m-8']} />
<Icon Name="person" Counter="Не только цифры" Size="ExtraLarge" CSS={['m-8']} />

/* Совместимость со старым отображением (SVG того размера, какой есть) */
<Icon NoResizeSVG={true} Value={{ name: 'filter'}} Counter="12" CSS={['m-8']} />

/* новая возможность кастомного размера */
<Icon
Name="person"
Size="Custom"
CustomHeight="100px"
CustomWidth="100px"
CSS={['m-8']}
/>

/* пример как сделать круглую иконку с помощью Group */
<Group
CSS={['m-8']}
Align="Center"
VerticalAlign="Center"
Background="VIOLET_3"
HoveredBackground="VIOLET_5"
BorderRadius="100%"
Width="30px"
Height="30px"
Cursor="Not-allowed"
>
<Icon
Name="person"
Color="VIOLET_5"
HoveredColor="VIOLET_3"
/>
</Group>
</Group>