Короткое всплывающее сообщение об исходе действия — для того, что пользователь иначе не увидит.
Когда показывать
-
✓ Ошибка / сбой — системная или фоновая. Ошибки формы — inline у поля.
-
✓ Фоновый / отложенный исход — синхронизация запущена, письмо в очереди.
-
✓ Изменение вне видимости — элемент, с которого ушли; массовое действие.
-
✓ Значимое действие без видимого следа — отзыв доступа, отправка приглашения.
-
✕ Результат виден на месте — тост дублирует; подтверждение inline.
-
✕ Рутинное, мгновенно обратимое —
тумблер, разворот блока: фидбэк не нужен.
Варианты
success
✓
Сохранено
Настройки организации обновлены.
×
error
!
Не удалось подключиться
SMTP-сервер не ответил (timeout).
Открыть настройки SMTP →
×
info
i
Синхронизация запущена
Источник «GitLab» — результат появится в логе.
×
warn
!
Приглашение отправлено
Письмо в очереди — доставка зависит от SMTP.
×
-
success — значимое действие прошло: отправлено, создано, отозвано.
-
error — действие не прошло; причина + опциональная ссылка к исправлению.
-
info — нейтральный статус: фоновая задача запущена.
-
warn — выполнено с оговоркой.
Поведение
стек · несколько подряд
✓
Роль изменена
Анна Петрова — теперь Admin.
×
✓
Приглашение отправлено
ivan@example.com — действует 48 часов.
×
-
Позиция — нижний правый угол, поверх контента, без сдвига layout.
-
Авто-скрытие — ~5 секунд; наведение/фокус паузят таймер,
× закрывает вручную.
-
Стек — столбцом, свежий снизу; сверх лимита старые сворачиваются.
-
Доступность —
role="status" или role="alert" (error), aria-live для
скринридеров.