Лёгкость интеграции iziToast — это минималистичная библиотека уведомлений, которая легко подключается к любому проекту на JavaScript. Она не требует сложной настройки и совместима с большинством современных фреймворков, включая Vue, React и Angular. Для подключения достаточно добавить CSS и JS файлы или использовать пакет через npm/yarn:
npm install izitoast
После подключения уведомления можно вызывать напрямую через метод
iziToast.show() или специализированные методы:
iziToast.success(), iziToast.error(),
iziToast.warning(), iziToast.info().
Гибкость настройки Библиотека предоставляет полный контроль над внешним видом и поведением уведомлений. Настройки включают:
topRight,
topLeft, bottomRight, bottomLeft,
center), что позволяет подстраивать уведомления под
интерфейс.fadeIn,
fadeOut, slideInLeft,
slideOutRight и кастомных CSS-анимаций.Пример настройки уведомления:
iziToast.success({
title: 'Успех',
message: 'Данные успешно сохранены',
position: 'topRight',
timeout: 5000,
progressBarColor: 'green'
});
Многофункциональность iziToast поддерживает различные типы уведомлений и сценарии использования:
buttons), например «Отмена» и
«Подтвердить».Пример уведомления с кнопками:
iziToast.info({
title: 'Подтверждение',
message: 'Вы уверены, что хотите удалить элемент?',
buttons: [
['<button>Да</button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
console.log('Элемент удалён');
}],
['<button>Нет</button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}]
]
});
Адаптивность и мобильная поддержка iziToast автоматически подстраивает уведомления под размеры экрана. Для мобильных устройств используются адаптивные стили и оптимальные размеры уведомлений. Возможна настройка различных позиций и размеров для десктопа и мобильной версии интерфейса, что повышает удобство использования в кроссплатформенных приложениях.
Высокая производительность Библиотека написана с минимальным количеством кода и не создает тяжелой нагрузки на DOM. Уведомления рендерятся асинхронно и поддерживают очередь: новые уведомления добавляются без блокировки интерфейса, а устаревшие автоматически удаляются после заданного времени.
Поддержка кастомного контента Помимо стандартного текста и иконок, iziToast позволяет добавлять HTML-контент, что открывает возможности для кастомных уведомлений с формами, изображениями или таблицами данных.
Пример уведомления с HTML-контентом:
iziToast.show({
title: 'Новое сообщение',
message: '<strong>От:</strong> admin@example.com<br><em>Тема:</em> Обновление системы',
position: 'bottomRight',
timeout: 7000
});
Многоязычность и локализация iziToast не имеет встроенной привязки к языку, что позволяет полностью управлять текстовым содержимым уведомлений. Это удобно для приложений с поддержкой нескольких языков, где все строки формируются динамически.
Совместимость с современными инструментами разработки iziToast поддерживает модульные системы (ES Modules, CommonJS), что облегчает интеграцию с Webpack, Rollup и Vite. Также библиотека может работать с TypeScript благодаря предоставляемым типам, что обеспечивает автокомплит и проверку типов при разработке.
Эти преимущества делают iziToast мощным и удобным инструментом для создания уведомлений в веб-приложениях, обеспечивая гибкость, высокую производительность и визуальную привлекательность без значительных затрат на интеграцию.