Image

Компонент для отображения изображений с поддержкой адаптивных размеров, скруглений и позиционированных элементов. Наследует все свойства HTML-элемента <img>. Главное отличие от ImageBase заключается в поддержке скруглений, определённых дизайн-системой и позиционирование индикаторов в зависимости от размеров.

Загружается...

Справедливы все рекомендации, что и для ImageBase.

Контролируйте радиус скругления углов:

Загружается...
Загружается...

Добавляйте дополнительные элементы поверх изображения:

На случай, если картинка не смогла загрузиться, будет отображаться иконка-заглушка. Размер иконки-заглушки должен зависеть от размеров изображения.

Загружается...

Индикатор в правом нижнем углу компонента:

Загружается...

Перекрывающий картинку элемент задаётся через Image.Overlay:

Загружается...

Позиционированный компонент расположенный поверх изображения в произвольном месте задаётся Image.FloatElement:

Загружается...
СвойствоОписание
borderEndEndRadius"s" | "m" | "l"

Размер закругления угла между сторонами конца блока и строки.

По умолчанию: -
borderEndStartRadius"s" | "m" | "l"

Размер закругления угла между стороной конца блока и стороной начала строки.

По умолчанию: -
borderRadius"s" | "m" | "l"

Размер закругления.

По умолчанию: m
borderStartEndRadius"s" | "m" | "l"

Размер закругления угла между стороной начала блока и стороной конца строки.

По умолчанию: -
borderStartStartRadius"s" | "m" | "l"

Размер закругления угла между сторонами начала блока и строки.

По умолчанию: -
elementTimingstring

Смотри https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/elementtiming ↗.

По умолчанию: -
fallbackIconReactElement<ImageBaseExpectedIconProps, string | JSXElementConstructor<any>>

Фолбек на случай, если картинка не прогрузилась.

По умолчанию: -
filterFilter

Пользовательское значения стиля filter Подробнее можно почитать в документации ↗.

По умолчанию: -
getRefRef<HTMLImageElement>
По умолчанию: -
getRootRefRef<HTMLDivElement>
По умолчанию: -
heightSizestring | number

Высота изображения.

По умолчанию: -
keepAspectRatioboolean

Флаг для сохранения пропорций картинки. Для корректной работы необходимо задать размеры хотя бы одной стороны картинки.

По умолчанию: -
noBorderboolean

Отключает обводку.

По умолчанию: -
objectFitObjectFit

Пользовательское значения стиля object-fit Подробнее можно почитать в документации ↗.

По умолчанию: cover
objectPositionObjectPosition<string | number>

Пользовательское значения стиля object-position Подробнее можно почитать в документации ↗.

По умолчанию: -
sizeLiteralUnion<16 | 20 | 24 | 28 | 32 | 36 | 40 | 44 | 48 | 56 | 64 | 72 | 80 | 88 | 96, number>

Задаёт размер картинки.

Используйте размеры заданные дизайн-системой 16 | 20 | 24 | 28 | 32 | 36 | 40 | 44 | 48 | 56 | 64 | 72 | 80 | 88 | 96.

По умолчанию: 48
widthSizestring | number

Ширина изображения.

По умолчанию: -
withTransparentBackgroundboolean

Отключает фон, заданный по умолчанию. Полезен для отображения картинок с прозрачностью.

По умолчанию: -
СвойствоОписание
background"stroke" | "shadow"

Вид подложки под иконку.

  • "stroke" – имитирует вырез (⚠️ если фон под компонентом динамический, то ожидайте баг).
  • "shadow" – добавляет небольшую тень.
По умолчанию: -
childrenReactElement<ImageBaseExpectedIconProps, string | JSXElementConstructor<any>>

Принимает иконку.

По умолчанию: -
getRootRefRef<HTMLDivElement>
По умолчанию: -
СвойствоОписание
childrenReactNode | ReactElement<ImageBaseExpectedIconProps, string | JSXElementConstructor<any>>

Принимает иконку.

По умолчанию: -
classNamestring

className для компонента.

По умолчанию: -
getRootRefRef<HTMLDivElement>
По умолчанию: -
onClickMouseEventHandler<HTMLElement>

Обработчик взаимодействия с элементом. По умолчанию сам компонент является интерактивным элементом. Передав значение равное 'undefined' или не передав этот параметр вовсе, можно отключить такое поведение, что дает возможность передавать отдельные интерактивные элементы в children.

По умолчанию: -
theme"dark" | "light"

Задаёт тему оформления.

По умолчанию: -
visibility"on-hover" | "always"

Определяет каким образом должен показываться оверлей.

  • "on-hover" – на наведение указателя мыши.
  • "always" – всегда показывать.
По умолчанию: -
СвойствоОписание
blockIndentFloatElementIndentation

Отступ компонента от края контейнера по вертикали.

По умолчанию: -
getRootRefRef<HTMLDivElement>
По умолчанию: -
inlineIndentFloatElementIndentation

Отступ компонента от края контейнера по горизонтали.

По умолчанию: -
placementFloatElementPlacement

Позиция компонента относительно родителя.

По умолчанию: -
visibility"on-hover" | "always"

Режим отображения компонента:

  • "always": Всегда
  • "on-hover": При наведении на картинку.
По умолчанию: always