Библиотека iziToast позволяет задавать параметры
уведомлений как глобально (через iziToast.settings()), так
и локально — непосредственно при создании каждого отдельного
уведомления. Локальные настройки имеют приоритет над глобальными и
используются для точечной кастомизации поведения и внешнего вида.
Локальная конфигурация передаётся в виде объекта при вызове методов
(show, success, error,
info, warning, question).
Каждое уведомление создаётся с помощью передачи объекта параметров:
iziToast.show({
title: 'Заголовок',
message: 'Текст сообщения'
});
Этот объект может содержать десятки свойств, влияющих на:
iziToast.show({
title: 'Успех',
message: 'Данные успешно сохранены'
});
title — заголовок уведомленияmessage — основной текстДополнительно:
titleColor: '#fff',
messageColor: '#eee'
Каждый тип задаёт предустановленные стили:
iziToast.success({
title: 'OK',
message: 'Операция выполнена'
});
Доступные методы:
iziToast.show()iziToast.success()iziToast.error()iziToast.warning()iziToast.info()iziToast.question()Локально можно переопределить стиль:
color: 'blue'
Каждое уведомление может быть размещено независимо:
iziToast.show({
position: 'topRight'
});
Варианты:
topRighttopLefttopCenterbottomRightbottomLeftbottomCentercenteriziToast.show({
timeout: 5000
});
timeout — время в миллисекундах (0 = не исчезает
автоматически)Дополнительно:
pauseOnHover: true,
resetOnHover: true
pauseOnHover — пауза при наведенииresetOnHover — сброс таймераiziToast.show({
progressBar: true
});
Настройки:
progressBarColor: 'red'
Локально можно добавить интерактивные кнопки:
iziToast.show({
buttons: [
['<button>OK</button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast);
}],
['<button>Отмена</button>', function (instance, toast) {
instance.hide({}, toast);
}, true]
]
});
Структура кнопки:
[
HTML,
callback,
focus (опционально)
]
Каждое уведомление поддерживает собственные обработчики:
iziToast.show({
onOpening: function(instance, toast) {
console.log('Открывается');
},
onOpened: function(instance, toast) {
console.log('Открыто');
},
onClosing: function(instance, toast) {
console.log('Закрывается');
},
onClosed: function(instance, toast) {
console.log('Закрыто');
}
});
iziToast.show({
transitionIn: 'fadeInDown',
transitionOut: 'fadeOutUp'
});
Популярные значения:
fadeInfadeInUpfadeInDownbounceInfadeOutfadeOutUpiziToast.show({
backgroundColor: '#333',
titleColor: '#fff',
messageColor: '#ddd'
});
iziToast.show({
maxWidth: 400,
layout: 2
});
layout:
1 — компактный2 — расширенныйiziToast.show({
icon: 'icon-check',
iconColor: '#fff'
});
Можно отключить:
icon: false
iziToast.show({
close: true,
closeOnClick: true,
displayMode: 0
});
Параметры:
close — кнопка закрытия
closeOnClick — закрытие по клику
displayMode:
0 — стандарт1 — одно уведомление на экранЛокальные настройки полностью перекрывают глобальные:
iziToast.settings({
timeout: 10000
});
iziToast.show({
message: 'Это уведомление исчезнет быстрее',
timeout: 2000
});
Каждое уведомление может иметь уникальные параметры:
iziToast.success({
message: 'Успех',
timeout: 3000,
position: 'topRight'
});
iziToast.error({
message: 'Ошибка',
timeout: 0,
position: 'center',
close: true
});
iziToast.show({
group: 'auth',
message: 'Ошибка авторизации'
});
Позволяет управлять группами:
iziToast.hide({
group: 'auth'
});
iziToast.show({
drag: true
});
Позволяет пользователю смахнуть уведомление.
iziToast.show({
rtl: true
});
Используется для языков с направлением справа налево.
iziToast.show({
message: '<b>Жирный текст</b><br><i>Курсив</i>'
});
Поддерживается HTML-разметка, что позволяет создавать сложные уведомления.
Пример сложного уведомления:
iziToast.show({
title: 'Внимание',
message: 'Подтвердите действие',
position: 'center',
timeout: 0,
overlay: true,
close: false,
buttons: [
['<button>Да</button>', function (instance, toast) {
instance.hide({}, toast);
}, true],
['<button>Нет</button>', function (instance, toast) {
instance.hide({}, toast);
}]
]
});
Локальные параметры применяются, когда требуется:
Порядок применения:
iziToast.settings)Это позволяет гибко управлять уведомлениями без изменения общей конфигурации.