iziToast.show(options) Основной метод
для создания уведомлений. Параметр options — объект с
настройками уведомления. Ключевые свойства:
title — заголовок уведомления.message — текст уведомления.timeout — время отображения (в
миллисекундах). Значение false отключает автозакрытие.position — позиция на экране
('topRight', 'topLeft',
'bottomRight', 'bottomLeft',
'topCenter', 'bottomCenter',
'center').theme — тема уведомления
('light' или 'dark').color — цвет фона, может быть любым
CSS-значением.icon — иконка, можно указать класс
шрифта или путь к изображению.pauseOnHover — при наведении мыши
таймер пауза (true/false).close — отображение кнопки закрытия
(true/false).progressBar — отображение
прогресс-бара (true/false).layout — количество строк и
расположение элементов (1, 2,
3).Пример использования:
iziToast.show({
title: 'Успех',
message: 'Данные успешно сохранены',
position: 'topRight',
timeout: 5000,
theme: 'light'
});
iziToast.success(options) Создает
уведомление с предустановленной зелёной темой и иконкой успеха.
Используется для подтверждения успешных действий.
iziToast.success({
title: 'Готово',
message: 'Файл загружен',
position: 'bottomRight'
});
iziToast.error(options) Уведомление для
ошибок с красной тематикой. Применяется для отображения сообщений о
неудачных операциях.
iziToast.error({
title: 'Ошибка',
message: 'Не удалось сохранить данные'
});
iziToast.warning(options) Желтое
уведомление, предупреждающее о возможных проблемах. Отлично подходит для
валидации форм.
iziToast.warning({
title: 'Внимание',
message: 'Некорректный ввод'
});
iziToast.info(options) Синее
уведомление для информационных сообщений.
iziToast.info({
title: 'Информация',
message: 'Новые обновления доступны'
});
iziToast.hide([target, options])
Закрывает одно или несколько уведомлений. Параметр target —
элемент DOM уведомления. Параметр options позволяет
настроить анимацию закрытия.
const toast = iziToast.show({title: 'Пример', message: 'Закроется через 3 сек'});
setTimeout(() => {
iziToast.hide(toast);
}, 3000);
iziToast.destroy() Удаляет все
уведомления с экрана сразу. Полезно для очистки интерфейса перед показом
новых уведомлений или при переходе на другую страницу.
iziToast.destroy();
iziToast.settings(options) Позволяет
задать глобальные настройки для всех уведомлений. Например, изменить
позицию по умолчанию, тему или длительность.
iziToast.settings({
timeout: 4000,
position: 'topCenter',
theme: 'dark'
});
buttons Позволяет добавлять кастомные
кнопки к уведомлению. Каждый элемент массива — массив из двух элементов:
первый — текст кнопки, второй — функция-обработчик.
iziToast.show({
title: 'Подтвердите действие',
message: 'Вы уверены?',
buttons: [
['<button>Да</button>', function (instance, toast) {
console.log('Подтверждено');
instance.hide({toast});
}],
['<button>Нет</button>', function (instance, toast) {
instance.hide({toast});
}]
]
});
События (onOpening, onClosing,
onClosed) Позволяют отслеживать жизненный цикл
уведомления:
onOpening — вызывается в момент начала
открытия.onClosing — вызывается при начале
закрытия.onClosed — вызывается после полного
закрытия уведомления.iziToast.show({
title: 'Событие',
message: 'Отслеживание жизненного цикла',
onOpening: function() { console.log('Открывается'); },
onClosing: function() { console.log('Закрывается'); },
onClosed: function() { console.log('Закрыто'); }
});
transitionIn /
transitionOut Позволяют задать CSS-анимацию для
появления и скрытия уведомлений. Возможные значения:
'fadeIn', 'fadeOut',
'slideInLeft', 'slideInRight',
'bounceIn', 'flipInX' и другие.
iziToast.show({
title: 'Анимация',
message: 'Использование transitionIn и transitionOut',
transitionIn: 'flipInX',
transitionOut: 'flipOutX'
});
animateInside Включает или отключает
анимацию элементов внутри уведомления.
iziToast.info(options),
iziToast.success(options),
iziToast.warning(options),
iziToast.error(options) — сокращенные
методы для конкретных типов уведомлений.iziToast.show() — универсальный метод
с полной кастомизацией.iziToast.hide() — закрытие конкретного
уведомления.iziToast.destroy() — уничтожение всех
уведомлений.iziToast.settings() — глобальные
настройки библиотеки.Эта комбинация методов обеспечивает полное управление уведомлениями на странице, позволяя создавать как простые информационные сообщения, так и сложные уведомления с кастомными кнопками и анимациями.