Image
Компонент для отображения изображений с поддержкой адаптивных размеров, скруглений и позиционированных элементов.
Наследует все свойства HTML-элемента <img>
. Главное отличие от ImageBase
заключается в поддержке
скруглений, определённых дизайн-системой и позиционирование индикаторов в зависимости от размеров.
Адаптивные размеры
Справедливы все рекомендации, что и для ImageBase
.
Скругления
Контролируйте радиус скругления углов:
Единое скругление
Индивидуальные углы
Дополнительные элементы
Добавляйте дополнительные элементы поверх изображения:
Иконка-заглушка
На случай, если картинка не смогла загрузиться, будет отображаться иконка-заглушка. Размер иконки-заглушки должен зависеть от размеров изображения.
Индикатор
Индикатор в правом нижнем углу компонента:
Наложение
Перекрывающий картинку элемент задаётся через Image.Overlay
:
Позиционированный компонент
Позиционированный компонент расположенный поверх изображения в произвольном месте задаётся Image.FloatElement
:
Свойства и методы
Image
Свойство | Описание |
---|---|
borderEndEndRadius | "s" | "m" | "l" Размер закругления угла между сторонами конца блока и строки. По умолчанию: - |
borderEndStartRadius | "s" | "m" | "l" Размер закругления угла между стороной конца блока и стороной начала строки. По умолчанию: - |
borderRadius | "s" | "m" | "l" Размер закругления. По умолчанию: m |
borderStartEndRadius | "s" | "m" | "l" Размер закругления угла между стороной начала блока и стороной конца строки. По умолчанию: - |
borderStartStartRadius | "s" | "m" | "l" Размер закругления угла между сторонами начала блока и строки. По умолчанию: - |
elementTiming | string Смотри https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/elementtiming ↗. По умолчанию: - |
fallbackIcon | ReactElement<ImageBaseExpectedIconProps, string | JSXElementConstructor<any>> Фолбек на случай, если картинка не прогрузилась. По умолчанию: - |
filter | Filter Пользовательское значения стиля filter Подробнее можно почитать в документации ↗. По умолчанию: - |
getRef | Ref<HTMLImageElement> По умолчанию: - |
getRootRef | Ref<HTMLDivElement> По умолчанию: - |
heightSize | string | number Высота изображения. По умолчанию: - |
keepAspectRatio | boolean Флаг для сохранения пропорций картинки. Для корректной работы необходимо задать размеры хотя бы одной стороны картинки. По умолчанию: - |
noBorder | boolean Отключает обводку. По умолчанию: - |
objectFit | ObjectFit Пользовательское значения стиля object-fit Подробнее можно почитать в документации ↗. По умолчанию: cover |
objectPosition | ObjectPosition<string | number> Пользовательское значения стиля object-position Подробнее можно почитать в документации ↗. По умолчанию: - |
size | LiteralUnion<16 | 20 | 24 | 28 | 32 | 36 | 40 | 44 | 48 | 56 | 64 | 72 | 80 | 88 | 96, number> Задаёт размер картинки. Используйте размеры заданные дизайн-системой По умолчанию: 48 |
widthSize | string | number Ширина изображения. По умолчанию: - |
withTransparentBackground | boolean Отключает фон, заданный по умолчанию. Полезен для отображения картинок с прозрачностью. По умолчанию: - |
Image.Badge
Свойство | Описание |
---|---|
background | "stroke" | "shadow" Вид подложки под иконку.
По умолчанию: - |
children | ReactElement<ImageBaseExpectedIconProps, string | JSXElementConstructor<any>> Принимает иконку. По умолчанию: - |
getRootRef | Ref<HTMLDivElement> По умолчанию: - |
Image.Overlay
Свойство | Описание |
---|---|
children | ReactNode | ReactElement<ImageBaseExpectedIconProps, string | JSXElementConstructor<any>> Принимает иконку. По умолчанию: - |
className | string
По умолчанию: - |
getRootRef | Ref<HTMLDivElement> По умолчанию: - |
onClick | MouseEventHandler<HTMLElement> Обработчик взаимодействия с элементом.
По умолчанию сам компонент является интерактивным элементом. Передав значение равное По умолчанию: - |
theme | "dark" | "light" Задаёт тему оформления. По умолчанию: - |
visibility | "on-hover" | "always" Определяет каким образом должен показываться оверлей.
По умолчанию: - |
Image.FloatElement
Свойство | Описание |
---|---|
blockIndent | FloatElementIndentation Отступ компонента от края контейнера по вертикали. По умолчанию: - |
getRootRef | Ref<HTMLDivElement> По умолчанию: - |
inlineIndent | FloatElementIndentation Отступ компонента от края контейнера по горизонтали. По умолчанию: - |
placement | FloatElementPlacement Позиция компонента относительно родителя. По умолчанию: - |
visibility | "on-hover" | "always" Режим отображения компонента:
По умолчанию: always |