Для работы с iziToast необходимо подключить библиотеку через CDN или локально. Подключение через CDN выглядит так:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/izitoast/dist/css/iziToast.min.css">
<script src="https://cdn.jsdelivr.net/npm/izitoast/dist/js/iziToast.min.js"></script>
После подключения библиотека становится доступной через глобальный
объект iziToast.
Простейший вызов уведомления выполняется с помощью метода
iziToast.show():
iziToast.show({
title: 'Пример уведомления',
message: 'Это базовое уведомление iziToast',
});
showМетод show позволяет гибко настраивать уведомления.
Основные параметры:
'topRight', 'topLeft',
'bottomRight', 'bottomLeft',
'topCenter', 'bottomCenter').false, уведомление останется до закрытия
пользователем.'light',
'dark').'blue', 'red', 'green',
'orange' и др.).true или false).Пример уведомления с расширенными параметрами:
iziToast.show({
title: 'Успех!',
message: 'Данные успешно сохранены',
position: 'topRight',
timeout: 5000,
color: 'green',
icon: 'fa fa-check',
progressBar: true
});
Для удобства iziToast предлагает готовые методы для часто используемых типов уведомлений:
Пример использования success:
iziToast.success({
title: 'Готово',
message: 'Файл успешно загружен',
position: 'bottomRight',
});
Эти методы автоматически задают цвет и иконку уведомления, что упрощает базовую настройку.
iziToast поддерживает различные позиции для уведомлений:
Пример уведомления в верхнем центре:
iziToast.info({
title: 'Информация',
message: 'Событие произошло',
position: 'topCenter'
});
Позиционирование позволяет визуально разграничивать разные типы уведомлений и управлять их приоритетностью на странице.
Каждое уведомление можно детально настроить:
'light' или
'dark'.'fadeIn', 'fadeOut',
'bounceInLeft' и др.).Пример с кастомной анимацией:
iziToast.show({
title: 'Внимание',
message: 'Обновление доступно',
color: 'orange',
icon: 'fa fa-exclamation-triangle',
position: 'topRight',
transitionIn: 'fadeInLeft',
transitionOut: 'fadeOutRight'
});
iziToast позволяет добавлять кнопки и обработчики событий:
Пример уведомления с кнопкой:
iziToast.show({
title: 'Подтвердите действие',
message: 'Вы уверены, что хотите удалить файл?',
position: 'bottomLeft',
timeout: false,
buttons: [
['<button>Да</button>', function (instance, toast) {
console.log('Файл удалён');
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}],
['<button>Нет</button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}]
]
});
iziToast автоматически группирует уведомления по позициям. Для более тонкой настройки:
Пример ограничения ширины:
iziToast.show({
title: 'Сообщение',
message: 'Длинное уведомление с ограниченной шириной',
position: 'topRight',
maxWidth: 350
});
Эти возможности позволяют создавать комплексные интерфейсы уведомлений, где каждая деталь настраивается под конкретную задачу.