Тост Toast

Тост — это короткое немодальное уведомление, которое сообщает пользователю о результате выполнения его команды. Тост не прерывает сценарий пользователя.

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

Используйте тост, если нет возможности сообщить обратную связь в том месте экрана, где пользователь произвёл действие и где находится фокус его внимания. Тост может сообщать о положительном, нейтральном и отрицательном результате.

Для положительного и нейтрального результата используйте обычный тост.

Например, пользователь из модального окна отправил документ, окно закрылось, на странице появился тост об успешной отправке.

Чёрный тост «Документ отправлен» со ссылкой «Отменить» и крестиком

Для отрицательного результата используйте красный тост.

Например, когда не удалось обновить данные на странице или сохранить изменения.

Красный тост «Не удалось сохранить изменения. Проверьте интернет-соединение» со ссылкой «Попробовать снова» и крестиком

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

Если команда выполняется долго и пользователь может переключиться на другое окно, лучше использовать лоадер и сообщение о результате показать на его месте.

Описание работы

Тост появляется с анимацией в верхней части экрана и автоматически исчезает по таймауту.

В тосте может быть кнопка для отмены действия или для получения более подробной информации.

Чёрный тост «Документ отправлен контрагенту» со ссылкой «Отменить» и крестикомКрасный тост «Невозможно расшифровать отчёт» со ссылкой «Подробнее» и крестиком

Тост со ссылкой остаётся на экране в течение 7 секунд и всегда содержит крестик для ручного закрытия.

Тост без ссылки остаётся на экране в течение 3 секунд.

Чёрный тост «Счёт перенесён в расхождения» без ссылки и крестика

В один момент времени на экране может находиться только 1 тост. Перед появлением следующего тоста текущий скрывается, даже если время его показа ещё не истекло.

Сообщение об ошибке

Тост не может быть заменой валидации. Это значит, что для сообщений об ошибках нужно использовать стандартные форматы валидации контролов.

Красный тост «Пожалуйста, заполните все поля» с крестиком

Неправильно

Красный тост стоит использовать, например, когда обновление страницы или подгрузка контента не состоялась, как в случае с глобальным лоадером, или если предусмотренное в форме автосохранение не работает.

Красный тост «Не удалось загрузить страницу. Проверьте интернет-соединение» со ссылкой «Попробовать снова» и крестиком

Такой тост показывается 10 секунд и всегда содержит крестик.

Тост — это временный элемент интерфейса, закрыв который пользователь перестанет видеть информацию о том, что что-то идёт не так. Поэтому лучше показать ошибку прямо в интерфейсе. Например, когда автосохранение не работает, появляется иконка-статус:

Форма «Банковские реквизиты» с полями «Банк» и «Расчётный счёт получателя», внизу под линией красная иконка с крестиком и текст «Автосохранение сведений не работает. Проверьте интернет-соединение»

Если ошибка повторяется во время одного сеанса работы пользователя с сервисом, не нужно показывать тост каждый раз, покажите его только при появлении проблемы.

Например, если перестало работать автосохранение, которое запускается каждые 15 секунд, и каждые 15 секунд будет выскакивать красный тост — это будет отвлекать и раздражать пользователя. Пользователь может продолжать работать с формой и заполнять её, форма сохранится, когда интернет-соединение восстановится.

Текст в тосте

Текст должен быть максимально кратким, но самодостаточным. Из текста должно быть понятно, что произошло. В конце текста точка не ставится.

Чёрный тост «Готово»

Неправильно

Чёрный тост «Отчёт отправлен»

Правильно

Текст должен быть лаконичным и не может быть набран в две строки на широком экране.

Широкий чёрный тост с текстом в две строки: отчёт «Декларация по транспортному налогу за 2015 год» успешно отправлен в ИФНС 1234

Неправильно

Исключение: мобильный экран.

Дизайн

Размер и расположение

Тост выравнивается по центру, с отступом 24 px от верхней границы окна браузера. Рекомендуемая ширина — от 20 до 40 % ширины контента.

Чёрный тост «Документ отправлен контрагенту» вверху по центру, с отступом 24 px от верхнего края окна браузера

Анимация

Тост появляется из-за верхней границы экрана со сглаживанием easeOutCubic за 200 мс и скрывается с анимацией FadeOut за 150 мс.