iziToast — это легковесная библиотека для отображения
уведомлений в веб-приложениях. Для ошибок используется тип уведомления
error, который позволяет выделять критические сообщения
визуально и семантически.
Базовый синтаксис создания уведомления об ошибке:
iziToast.error({
title: 'Ошибка!',
message: 'Произошла непредвиденная ошибка при сохранении данных',
});
5000.Пример с дополнительными параметрами:
iziToast.error({
title: 'Ошибка загрузки',
message: 'Файл не был загружен. Проверьте соединение с интернетом.',
position: 'topRight',
timeout: 7000,
close: true,
overlay: true,
});
topRight, topLeft,
bottomRight, bottomLeft,
topCenter, bottomCenter.iziToast предоставляет гибкие возможности для
кастомизации:
dark или пользовательскую стилизацию.iziToast.error({
title: 'Ошибка сервера',
message: 'Не удалось получить данные с сервера',
color: 'red',
});
'icon: "fa fa-times"') или
кастомные SVG/картинки.Пример с иконкой и кастомным цветом:
iziToast.error({
title: 'Ошибка авторизации',
message: 'Неверный логин или пароль',
color: '#FF4B4B',
icon: 'fa fa-exclamation-triangle',
});
iziToast.error({
title: 'Ошибка сохранения',
message: 'Попробуйте снова через минуту',
onOpening: function(instance, toast){
console.log('Уведомление открылось');
},
onClosing: function(instance, toast, closedBy){
console.log('Уведомление закрыто', closedBy);
}
});
closedBy указывает причину: 'timeout',
'button', 'overlay',
'manual'.const errors = [
'Имя пользователя не может быть пустым',
'Пароль слишком короткий',
'Email указан некорректно'
];
errors.forEach(err => {
iziToast.error({
title: 'Ошибка',
message: err,
position: 'topRight',
timeout: 4000
});
});
iziToast.error({
title: 'Ошибка сохранения',
message: 'Не удалось сохранить изменения',
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');
}]
]
});
maxVisible:iziToast.settings({
maxVisible: 3,
resetOnHover: true
});
resetOnHover — если true, таймер
исчезновения уведомления сбрасывается при наведении курсора. Полезно для
длительных сообщений об ошибках.
transitionIn / transitionOut — определяют анимации появления и исчезновения:
iziToast.error({
title: 'Ошибка сети',
message: 'Сервер недоступен',
transitionIn: 'fadeInDown',
transitionOut: 'fadeOutUp'
});
iziToast позволяет выводить уведомления на любом языке,
используя динамические строки:
const messages = {
ru: 'Произошла ошибка при загрузке данных',
en: 'Failed to load data'
};
iziToast.error({
title: 'Ошибка',
message: messages['ru']
});
Для приложений с множеством ошибок удобно хранить все тексты в одном объекте и подставлять нужный язык при генерации уведомления.
title и message — обязательные для ясного
обозначения ошибки.onOpening, onClosing) и кнопки
делают уведомление интерактивным.Эти возможности делают iziToast мощным инструментом для
обработки ошибок и информирования пользователей о проблемах в
интерфейсе.