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 |