Interface: ToastsApi
API для управления всплывающими уведомлениями (toast notifications).
Позволяет показывать короткие информационные, предупредительные и ошибочные сообщения пользователю. Уведомления появляются и автоматически исчезают через несколько секунд.
Использование:
- Подтверждение успешных операций
- Уведомления об ошибках и проблемах
- Информирование о статусе выполнения
- Предупреждение пользователя
Характеристики:
- Автоматически исчезают через указанное время
- Не блокируют работу пользователя
- Стекуются при наличии нескольких сообщений
- Поддерживают разные типы (успех, ошибка, предупреждение)
Methods
showToast()
showToast(
toast):void
Показывает всплывающее уведомление пользователю.
Уведомление отображается через время, указанное в параметрах, а затем автоматически исчезает. Все параметры уведомления передаются в одном объекте.
Parameters
toast
Полное описание уведомления (тип CustomToast)
Returns
void
Remarks
Поведение:
- Уведомление появляется в углу экрана (обычно внизу справа)
- Через указанное время автоматически исчезает
- Если время не указано, используется стандартный таймаут редактора (обычно 3-5 секунд)
- Сообщения стекируются если появляются одно за другим
Типы уведомлений:
- 'error' — красное, для ошибок
- undefined — нейтральное (серое), для информации
Лучшие практики:
- Используйте краткие сообщения (до 100 символов)
- Не показывайте много сообщений одновременно
- Предложите решение для ошибок
- Используйте для быстрой обратной связи
Example
Простое информационное уведомление
editorApi.ui.toasts.showToast({
id: 'plugin:toast:info',
content: 'Операция выполняется...'
});
Уведомление об успехе
editorApi.ui.toasts.showToast({
id: 'plugin:toast:success',
content: 'Документ успешно сохранён',
autohideIntervalMs: 3000 // Исчезнет через 3 секунды
});
Сообщение об ошибке с длительным отображением
editorApi.ui.toasts.showToast({
id: 'plugin:toast:error',
content: 'Ошибка при подключении к серверу. Проверьте интернет.',
type: 'error',
autohideIntervalMs: 10000 // Исчезнет через 10 секунд
});
Предупреждение
editorApi.ui.toasts.showToast({
id: 'plugin:toast:warning',
content: 'Внимание: данные не сохранены',
autohideIntervalMs: 5000
});
Уведомление с HTML разметкой
editorApi.ui.toasts.showToast({
id: 'plugin:toast:html',
content: '<strong>Готово!</strong><br>Обработано 150 документов',
contentType: 'html',
autohideIntervalMs: 4000
});
See
- CustomToast — структура параметров уведомления
- EditorApi.createCallback — для использования в колбэках