Библиотека iziToast поддерживает использование в современных модульных системах JavaScript, таких как ES Modules (ESM) и CommonJS, что делает её удобной для интеграции в проекты с использованием сборщиков вроде Webpack, Rollup или Parcel.
Для проектов с поддержкой ESM библиотеку можно подключить с помощью команды импорта:
import iziToast from 'izitoast';
import 'izitoast/dist/css/iziToast.min.css';
iziToast с методами
для создания уведомлений.После подключения можно использовать основные методы библиотеки:
iziToast.show({
title: 'Информация',
message: 'Это уведомление создано с использованием ES Modules',
position: 'topRight'
});
Важно: стили должны быть импортированы отдельно, иначе уведомления будут отображаться без оформления.
В проектах с CommonJS используется require:
const iziToast = require('izitoast');
require('izitoast/dist/css/iziToast.min.css');
Методы работы идентичны ESM, что обеспечивает совместимость кода при переходе между системами модулей.
iziToast.success({
title: 'Успех',
message: 'Уведомление через CommonJS',
timeout: 3000
});
Если сборщик не находит модуль, следует проверить package.json библиотеки:
main — путь к CommonJS-версииmodule — путь к ESM-версииДля Webpack или Rollup достаточно указать:
resolve: {
extensions: ['.js', '.jsx', '.ts', '.tsx']
}
Если используется TypeScript, можно добавить типы:
import iziToast from 'izitoast';
declare module 'izitoast';
Поддерживается динамический импорт, что полезно для ленивой загрузки:
async function loadToast() {
const { default: iziToast } = await import('izitoast');
await import('izitoast/dist/css/iziToast.min.css');
iziToast.info({
title: 'Динамический импорт',
message: 'Уведомление загружено по требованию'
});
}
loadToast();
Этот способ уменьшает начальный размер бандла и загружает библиотеку только при необходимости.
useEffect в React, onMounted во Vue).Пример для React:
import React, { useEffect } from 'react';
import iziToast from 'izitoast';
import 'izitoast/dist/css/iziToast.min.css';
function Notification() {
useEffect(() => {
iziToast.show({
title: 'React компонент',
message: 'Уведомление внутри useEffect',
position: 'bottomLeft'
});
}, []);
return null;
}
export default Notification;
iziToast.show(options) — базовое уведомлениеiziToast.success(options) — уведомление об успешной
операцииiziToast.error(options) — уведомление об ошибкеiziToast.warning(options) — предупреждениеiziToast.info(options) — информационное
уведомлениеiziToast.destroy() — удаляет все уведомленияiziToast.settings(options) — глобальная настройка
библиотечных параметровИспользование модульных систем делает интеграцию iziToast в современный фронтенд-проект гибкой и поддерживаемой всеми популярными сборщиками.