Компонент Result используется для
отображения состояния завершения действий, успешного или неуспешного
результата операций, а также для информирования пользователя о текущем
статусе приложения. Он представляет собой визуально оформленную карточку
с иконкой, заголовком, описанием и возможными действиями.
status – определяет тип результата.
Возможные значения:
success — успешная операцияerror — ошибкаinfo — информационное сообщениеwarning — предупреждение404, 403, 500 — стандартные
HTTP-статусыtitle – заголовок, основной текст
результата. Может быть строкой или React-элементом.
subTitle – дополнительное описание,
поясняющий текст под заголовком.
extra – позволяет размещать
дополнительные действия, например кнопки, ссылки или пользовательские
элементы.
icon – возможность переопределить
стандартную иконку для статуса.
import { Result, Button } from 'antd';
<Result
status="success"
title="Операция выполнена успешно!"
subTitle="Все данные были успешно сохранены."
extra={[
<Button type="primary" key="console">
Просмотреть консоль
</Button>,
<Button key="buy">Вернуться на главную</Button>,
]}
/>
В этом примере используется статус success, который
автоматически добавляет зеленую иконку галочки. Блок extra
содержит две кнопки, позволяющие пользователю совершить последующие
действия.
<Result
status="error"
title="Ошибка выполнения операции"
subTitle="Произошла непредвиденная ошибка. Пожалуйста, повторите попытку позже."
extra={<Button type="primary">Повторить</Button>}
/>
Компонент Result автоматически подбирает красную иконку
для статуса error, что делает интерфейс более
наглядным.
Иконку можно полностью заменить на любую, используя свойство
icon. Это позволяет интегрировать кастомные SVG или
компоненты из @ant-design/icons.
import { Result } from 'antd';
import { SmileOutlined } from '@ant-design/icons';
<Result
icon={<SmileOutlined />}
title="Все прошло отлично!"
subTitle="Пользователь доволен результатом."
/>
Компонент предоставляет встроенные визуальные варианты для популярных HTTP-статусов. Они включают готовые изображения и оформление:
404 — страница не найдена403 — доступ запрещен500 — внутренняя ошибка сервераПример использования:
<Result
status="404"
title="404"
subTitle="Извините, страница не найдена."
extra={<Button type="primary">Вернуться на главную</Button>}
/>
Компонент Result адаптируется к ширине родительского
контейнера. Можно применять кастомные стили через className
и style:
<Result
status="warning"
title="Внимание"
subTitle="Некоторые поля заполнены некорректно."
style={{ backgroundColor: '#fff3cd', borderRadius: 8, padding: 24 }}
/>
Result часто комбинируют с кнопками, ссылками,
модальными окнами и формами для построения полноценного
пользовательского опыта.
Пример интеграции с модальным окном:
import { Result, Button, Modal } from 'antd';
import { useState } from 'react';
const Demo = () => {
const [visible, setVisible] = useState(false);
return (
<>
<Button type="primary" onCl ick={() => setVisible(true)}>
Показать результат
</Button>
<Modal visible={visible} footer={null} onCan cel={() => setVisible(false)}>
<Result
status="success"
title="Операция завершена"
subTitle="Все данные были сохранены."
extra={<Button onCl ick={() => setVisible(false)}>Закрыть</Button>}
/>
</Modal>
</>
);
};
Result для завершенных
действий или статусов ошибок, чтобы повысить информативность
интерфейса.status,
чтобы иконка и цветовое оформление соответствовали смыслу
сообщения.extra для размещения
действий пользователя, повышая интерактивность.Компонент Result в Ant Design является мощным
инструментом для визуализации состояния операций и обеспечивает
лаконичное и наглядное представление информации. Он легко настраивается
и интегрируется с другими компонентами экосистемы Ant Design, что делает
его незаменимым элементом при разработке интерфейсов.