Предупреждающие уведомления (warning) используются для
информирования о потенциально нежелательных действиях, ошибках
пользователя или ситуациях, требующих внимания, но не являющихся
критическими. Они занимают промежуточное положение между информационными
(info) и ошибочными (error) уведомлениями.
Основная задача — привлечь внимание без создания ощущения аварийности.
В библиотеке iziToast тип уведомления задаётся через метод
iziToast.warning():
iziToast.warning({
title: 'Внимание',
message: 'Заполните все обязательные поля'
});
Особенности:
iziToast.warning({
title: 'Предупреждение',
message: 'Данные будут удалены без возможности восстановления'
});
title — краткое описаниеmessage — уточнение или последствияiziToast.warning({
title: 'Внимание',
message: 'Нестабильное соединение',
position: 'topRight'
});
Доступные позиции:
topRighttopLefttopCenterbottomRightbottomLeftbottomCenteriziToast.warning({
title: 'Внимание',
message: 'Сессия скоро истечёт',
timeout: 5000
});
false отключает автоматическое закрытиеiziToast.warning({
title: 'Внимание',
message: 'Лимит почти достигнут',
color: 'orange'
});
Допустимые значения:
yellow (по умолчанию)orangeredblueiziToast.warning({
title: 'Внимание',
message: 'Подтвердите действие',
icon: 'fas fa-exclamation-triangle'
});
icon: false
iziToast.warning({
title: 'Внимание',
message: 'Автоматическое закрытие через 5 секунд',
progressBar: true
});
progressBar: falseiziToast.warning({
title: 'Удаление',
message: 'Вы уверены?',
buttons: [
['<button>Да</button>', function (instance, toast) {
console.log('Подтверждено');
instance.hide({ transitionOut: 'fadeOut' }, toast);
}],
['<button>Отмена</button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast);
}]
]
});
Ключевые моменты:
[HTML, callback]instance.hide() закрывает уведомлениеiziToast.warning({
title: 'Внимание',
message: 'Нажмите для закрытия',
closeOnClick: true
});
iziToast.warning({
title: 'Внимание',
message: 'Можно закрыть клавишей Esc',
closeOnEscape: true
});
iziToast.warning({
title: 'Внимание',
message: 'Плавная анимация',
transitionIn: 'bounceInDown',
transitionOut: 'fadeOutUp'
});
Популярные варианты:
fadeInfadeInDownbounceInslideIniziToast.warning({
title: 'Внимание',
message: 'Высокий приоритет',
zindex: 9999
});
iziToast.warning({
title: 'Внимание',
message: 'Отслеживание событий',
onOpening: function () {
console.log('Открывается');
},
onOpened: function () {
console.log('Открыто');
},
onClosing: function () {
console.log('Закрывается');
},
onClosed: function () {
console.log('Закрыто');
}
});
if (!formValid) {
iziToast.warning({
title: 'Ошибка ввода',
message: 'Заполните обязательные поля'
});
}
iziToast.warning({
title: 'Удаление файла',
message: 'Это действие необратимо',
timeout: false,
buttons: [
['<button>Удалить</button>', function (instance, toast) {
deleteFile();
instance.hide({}, toast);
}],
['<button>Отмена</button>', function (instance, toast) {
instance.hide({}, toast);
}]
]
});
iziToast.warning({
title: 'Лимит',
message: 'Осталось 10% доступного места',
progressBarColor: 'red'
});
Можно переопределять стили warning-уведомлений:
.iziToast.iziToast-color-yellow {
background: #fff3cd;
color: #856404;
}
Изменение иконки:
.iziToast .iziToast-icon {
font-size: 20px;
}
iziToast.warning({
title: 'Внимание',
message: 'Сообщение уже показано',
id: 'warning-1'
});
id предотвращает повторное создание одинаковых
уведомленийiziToast.settings({
maxWidth: 350,
layout: 2,
timeout: 4000
});
fetch('/api/data')
.then(response => {
if (!response.ok) {
iziToast.warning({
title: 'Сервер',
message: 'Ответ содержит предупреждение'
});
}
});
error) и успеха
(success)iziToast.info({
title: 'Начало',
message: 'Процесс запущен'
});
iziToast.warning({
title: 'Предупреждение',
message: 'Процесс может занять больше времени'
});
iziToast.success({
title: 'Готово',
message: 'Процесс завершён'
});
iziToast.settings({
color: 'yellow',
icon: 'fas fa-exclamation-circle',
timeout: 3000
});
iziToast.warning({
title: 'Внимание',
message: '<b>Данные</b> будут перезаписаны',
messageSize: '14'
});
iziToast.warning({
title: 'تنبيه',
message: 'تحقق من البيانات',
rtl: true
});
iziToast.warning({
title: 'Внимание',
message: 'Можно смахнуть',
drag: true
});