Уведомления типа success используются для отображения
успешного завершения действий: сохранения данных, отправки формы,
выполнения запроса, авторизации и других операций. Их основная задача —
быстро и ненавязчиво подтвердить корректность выполненного действия, не
отвлекая пользователя от дальнейшей работы.
В библиотеке iziToast такие уведомления визуально выделяются с помощью цветовой схемы (обычно зелёной), иконки и анимации появления.
Минимальный пример вызова уведомления об успехе:
iziToast.success({
title: 'OK',
message: 'Данные успешно сохранены'
});
Ключевые параметры:
title — заголовок уведомленияmessage — основной текст сообщенияУведомления типа success имеют следующие
характеристики:
Настройка внешнего вида:
iziToast.success({
title: 'Успех',
message: 'Операция выполнена',
backgroundColor: '#4CAF50',
icon: 'fa fa-check',
iconColor: '#fff'
});
По умолчанию уведомления появляются в правом верхнем углу. Для
изменения позиции используется параметр position.
Доступные варианты:
topRighttopLefttopCenterbottomRightbottomLeftbottomCenterПример:
iziToast.success({
title: 'Готово',
message: 'Файл загружен',
position: 'bottomRight'
});
Параметр timeout определяет, сколько миллисекунд
уведомление будет отображаться:
iziToast.success({
title: 'Сохранено',
message: 'Изменения применены',
timeout: 3000
});
Особенности:
timeout: 0 — уведомление не исчезает автоматическиВ уведомлениях типа success можно включить визуальный индикатор времени:
iziToast.success({
title: 'Успех',
message: 'Операция завершена',
progressBar: true
});
Дополнительные настройки:
iziToast.success({
progressBarColor: '#ffffff'
});
Управление закрытием:
iziToast.success({
close: true,
closeOnEscape: true,
closeOnClick: true
});
Параметры:
close — отображение кнопки закрытияcloseOnEscape — закрытие по клавише ESCcloseOnClick — закрытие по кликуSuccess-уведомления могут содержать интерактивные кнопки:
iziToast.success({
title: 'Готово',
message: 'Файл успешно загружен',
buttons: [
['<button>Открыть</button>', function (instance, toast) {
console.log('Открытие файла');
instance.hide({}, toast);
}, true]
]
});
Структура кнопки:
[
HTML_разметка,
callback,
focus
]
iziToast поддерживает кастомизацию анимации:
iziToast.success({
transitionIn: 'fadeInDown',
transitionOut: 'fadeOutUp'
});
Популярные значения:
fadeInfadeInDownbounceInflipInXПри множестве уведомлений важно контролировать их количество:
iziToast.settings({
maxWidth: 350,
zindex: 999,
overlay: false
});
Ограничение количества:
iziToast.success({
displayMode: 2
});
Режимы displayMode:
0 — без ограничений1 — замена предыдущего2 — очередьПример с fetch:
fetch('/api/save', {
method: 'POST',
body: JSON.stringify(data)
})
.then(response => response.json())
.then(() => {
iziToast.success({
title: 'Успех',
message: 'Данные отправлены'
});
})
.catch(() => {
iziToast.error({
title: 'Ошибка',
message: 'Не удалось отправить данные'
});
});
Пример обработки формы:
document.querySelector('form').addEventListener('submit', function(e) {
e.preventDefault();
iziToast.success({
title: 'Отправлено',
message: 'Форма успешно отправлена'
});
});
Возможность полного контроля через CSS:
.iziToast.iziToast-success {
border-radius: 10px;
font-size: 14px;
}
Или через JS:
iziToast.success({
class: 'my-custom-toast'
});
Позволяет объединять уведомления:
iziToast.success({
id: 'save-status',
title: 'Сохранение',
message: 'Данные обновлены'
});
Если уведомление с таким id уже существует, оно будет
обновлено.
iziToast предоставляет хуки:
iziToast.success({
onOpening: function(instance, toast) {
console.log('Открытие');
},
onClosing: function(instance, toast, closedBy) {
console.log('Закрытие:', closedBy);
}
});
1. Сохранение данных
iziToast.success({
title: 'Сохранено',
message: 'Изменения успешно применены'
});
2. Авторизация
iziToast.success({
title: 'Добро пожаловать',
message: 'Вы успешно вошли в систему'
});
3. Загрузка файлов
iziToast.success({
title: 'Загрузка завершена',
message: 'Файл доступен для просмотра'
});
timeout в зависимости от важности
сообщенияГлобальные параметры:
iziToast.settings({
timeout: 4000,
resetOnHover: true,
transitionIn: 'fadeInDown',
transitionOut: 'fadeOutUp'
});
Локальные переопределения:
iziToast.success({
timeout: 2000
});
Создание серии уведомлений:
iziToast.success({ title: '1', message: 'Первое сообщение' });
iziToast.success({ title: '2', message: 'Второе сообщение' });
iziToast.success({ title: '3', message: 'Третье сообщение' });
Очистка:
iziToast.destroy();
iziToast.success({
title: 'Шаг 1',
message: 'Начало процесса',
onClosing: function() {
iziToast.success({
title: 'Шаг 2',
message: 'Процесс завершён'
});
}
});
displayMode: 2)iziToast.settings()success для критически
важных сообщений| Тип | Цвет | Назначение |
|---|---|---|
| success | зелёный | успешное действие |
| error | красный | ошибка |
| warning | жёлтый | предупреждение |
| info | синий | информационное сообщение |
iziToast.success({
title: 'Успех',
message: 'Операция выполнена',
position: 'topRight',
timeout: 3000,
progressBar: true,
close: true
});
Такой подход обеспечивает быструю, понятную и ненавязчивую обратную связь пользователю при успешном выполнении действий.