Преимущества использования

Лёгкость интеграции 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 мощным и удобным инструментом для создания уведомлений в веб-приложениях, обеспечивая гибкость, высокую производительность и визуальную привлекательность без значительных затрат на интеграцию.