Image

Компонент Image в библиотеке Ant Design предназначен для отображения изображений с возможностью масштабирования, предварительного просмотра и управления состоянием загрузки. Он является гибким инструментом для работы с изображениями в React-приложениях и интегрируется с другими компонентами Ant Design.


Основные свойства

  • src – строка с URL изображения. Обязательное свойство.

  • alt – текст для альтернативного отображения изображения, используется при недоступности файла.

  • width / height – числовые значения ширины и высоты изображения. Можно использовать как фиксированные размеры, так и проценты.

  • preview – объект или булевое значение, управляющее возможностью предварительного просмотра. Поддерживаются следующие свойства:

    • visible – контролирует видимость модального окна предварительного просмотра.
    • src – URL изображения для предварительного просмотра, может отличаться от основного.
    • mask – React-элемент, отображаемый при наведении на изображение.
  • fallback – URL или компонент, отображаемый в случае ошибки загрузки изображения.

  • onError – функция обратного вызова, срабатывающая при ошибке загрузки.


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

import { Image } from 'antd';

const App = () => (
  Пример изображения
);

В этом примере изображение будет иметь ширину 200 пикселей, а при недоступности файла можно использовать свойство fallback.


Предварительный просмотр изображений

Ant Design предоставляет встроенный модуль для просмотра изображений в увеличенном формате.

Посмотреть,
  }}
/>

Особенности предварительного просмотра:

  • Поддерживается группировка изображений с помощью компонента Image.PreviewGroup.
  • Модальное окно автоматически адаптируется под экран устройства.
  • Можно управлять видимостью через состояние React (useState) для динамического открытия и закрытия.

Группы изображений (Image.PreviewGroup)

Компонент Image.PreviewGroup позволяет объединять несколько изображений в одну коллекцию для удобного просмотра:

import { Image } from 'antd';

const App = () => (
  
    
    
    
  
);
  • Перелистывание осуществляется стрелками на модальном окне.
  • Можно задать current для указания активного изображения при открытии.
  • Поддерживаются события onChange и onVisibleChange.

Обработка ошибок и fallback

Свойство fallback обеспечивает корректное отображение интерфейса при ошибке загрузки:

  • fallback может быть как URL изображения, так и React-элементом, что позволяет реализовать кастомные заглушки.
  • Обработчик onError позволяет логировать ошибки или предпринимать дополнительные действия.
 console.log('Ошибка загрузки изображения')}
/>

Маска при наведении

Свойство preview.mask позволяет создавать интерактивный эффект при наведении курсора:

Нажмите для увеличения
, }} />
  • Маска может быть любым React-элементом.
  • Позволяет отображать иконки, текстовые подсказки или кастомные кнопки.

Lazy loading изображений

Компонент поддерживает ленивую загрузку через стандартное HTML-свойство loading:

  • Значение lazy откладывает загрузку изображения до момента, когда оно появится в области видимости.
  • Повышает производительность страницы и уменьшает потребление трафика.

Стилизация

  • style – позволяет передавать кастомные стили для обертки изображения.
  • className – можно использовать для применения CSS-классов.
  • Поддерживаются стандартные CSS-свойства для эффекта border-radius, box-shadow, filter и др.

Заключение по возможностям

Компонент Image в Ant Design сочетает в себе:

  • Простоту базового отображения изображений.
  • Расширенные возможности предварительного просмотра.
  • Поддержку ленивой загрузки и fallback-контента.
  • Гибкие инструменты для стилизации и кастомизации интерактивного поведения.

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