04 · Components · Stable

Notification

Всплывающее уведомление для обратной связи о результатах операций. Не блокирует интерфейс. Поддерживает автозакрытие по таймеру, паузу при наведении и опциональное действие.

Варианты

data-variant

Финансовые примеры

B2B контекст

Группа действий

форма из макета: Buttons Group, выключка влево, размер sm

Токены

--ds-notification-*
ТокенЗначениеОписание
--ds-notification-bgvar(--ds-surface-0)Фон уведомления
--ds-notification-textvar(--ds-text-primary)Цвет текста
--ds-notification-rvar(--ds-radius-md)Радиус скругления
--ds-notification-px16pxГоризонтальный паддинг
--ds-notification-py12pxВертикальный паддинг
--ds-notification-gap8pxОтступ между уведомлениями
--ds-notification-shadowvar(--ds-shadow-md)Тень
--ds-notification-min-w300pxМинимальная ширина
--ds-notification-max-w420pxМаксимальная ширина
--ds-notification-z9000Z-index контейнера
--ds-notification-bar-w4pxШирина цветной полосы

Тёмная тема

data-theme="dark"

Доступность

ARIA · Клавиатура · WCAG 2.2 AA · Focus Ring
ARIA

Разметка

  • Роль alert или status — в зависимости от типа сообщения
  • aria-live = polite или assertive
  • Кнопка закрытия — aria-label="Закрыть уведомление"
  • Ссылка и вторичная кнопка используют видимый текст как доступное имя
Клавиатура

Навигация

  • Фокус не перемещается в уведомление автоматически при появлении — чтобы не прерывать основной поток
  • Если уведомление содержит критически важное действие — фокус программно переводится на первый интерактивный элемент
  • Tab — переход к следующему элементу (кнопка закрытия, вторичная кнопка, ссылка)
  • Shift + Tab — переход к предыдущему элементу
  • Enter — активация элемента (нажатие на кнопку или ссылку)
WCAG 2.2 AA

Восприятие

  • Каждый семантический тип сопровождается иконкой статуса и цветом — не только цветом
  • Описание лаконично, чтобы пользователь успел прочитать сообщение за 5 секунд автозакрытия
  • После исчезновения уведомление доступно в центре уведомлений
  • На мобильных устройствах запрещено отключение крестика закрытия
Focus Ring

Фокус

  • Outline 2px, цвет --ds-info-800 (#5475F8)
  • Offset 1px — виден на любом фоне
  • Состояние Focus возникает при навигации с клавиатуры на любом интерактивном элементе внутри уведомления
  • Виден при навигации с клавиатуры (:focus-visible)

Работа с клавиатурой

Tab · Shift + Tab · Enter
Клавиша
Действие
Tab
Переход к следующему интерактивному элементу: кнопка закрытия, вторичная кнопка, ссылка.
Shift Tab
Переход к предыдущему интерактивному элементу.
Enter
Активация элемента в фокусе — нажатие на кнопку или ссылку.

Фокус не перемещается в уведомление автоматически при его появлении, чтобы не прерывать основной поток. Если уведомление содержит критически важное действие, фокус программно переводится на первый интерактивный элемент.

Правила использования

Когда · Чего избегать
Правила

Когда использовать

  • Сообщение о результатах действия пользователя (успешное сохранение, ошибка отправки формы)
  • Привлечение внимания к некритичным изменениям (обновление данных)
  • Передача справочной информации
  • Появление в ответ на действие пользователя с автоматическим исчезновением через заданный интервал
  • Постоянное отображение, когда сообщение содержит важную, но не срочную информацию
  • Предоставление дополнительных действий (переход по ссылке, выполнение операции) без перезагрузки страницы
Чего избегать

Когда НЕ использовать

  • Критические сообщения, требующие обязательного подтверждения — используйте модальное окно
  • Замена постоянных элементов интерфейса (индикаторы статуса) — используйте статус-индикатор
  • Встроенные сообщения об ошибках внутри формы — используйте inline-валидацию поля
  • Большой объём текста — при потребности в большем тексте выберите другое решение, а не всплывающее окно
Требуется подтверждение → Modal
Если сообщение требует обязательного ответа пользователя, уведомление неуместно — примените модальное окно.

State Explorer

Интерактивный тест состояний