iziToast предоставляет гибкий способ добавления визуальных элементов в уведомления, включая иконки, аватары и собственные изображения. Встроенная поддержка изображений позволяет повысить наглядность сообщений и улучшить пользовательский интерфейс.
iconПараметр icon позволяет указать стандартную иконку или
путь к пользовательскому изображению. Значение может быть:
Пример использования:
iziToast.show({
title: 'Успешно',
message: 'Файл загружен',
icon: 'ico-check', // класс иконки
color: 'green'
});
Для изображения через URL:
iziToast.show({
title: 'Информация',
message: 'Новая версия доступна',
icon: 'https://example.com/images/info.png'
});
При использовании иконок через классы важно подключить соответствующую библиотеку шрифтов, иначе иконка не будет отображаться.
imageОпция image позволяет добавить полноценное изображение
вместо иконки. Это особенно полезно для аватаров пользователей или
мини-графики в уведомлениях.
iziToast.show({
title: 'Новое сообщение',
message: 'Вы получили сообщение от Марии',
image: 'https://example.com/avatar/maria.png',
theme: 'light'
});
.iziToast-image.Пример кастомного размера:
.iziToast-image {
width: 60px;
height: 60px;
border-radius: 50%;
}
В iziToast можно одновременно использовать иконку и изображение, если
требуется создать комбинированный визуальный эффект. По умолчанию
image имеет приоритет перед icon. Если оба
параметра указаны, будет показано изображение.
iziToast.show({
title: 'Профиль обновлён',
message: 'Фото успешно загружено',
icon: 'ico-user',
image: 'https://example.com/avatar/user.png'
});
Можно загружать изображения динамически, например, на основе данных, полученных с сервера:
fetch('/api/getLatestAvatar')
.then(res => res.json())
.then(data => {
iziToast.show({
title: 'Новый пользователь',
message: data.username,
image: data.avatarUrl
});
});
Такой подход позволяет показывать уведомления с актуальными аватарами без необходимости ручного обновления кода.
.iziToast-image.width
и height в CSS.border-radius для круглых аватаров или скругленных
прямоугольников.Пример круглого изображения с тенью:
.iziToast-image {
width: 50px;
height: 50px;
border-radius: 50%;
box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}
iziToast наследует анимацию уведомления для изображения.
Дополнительно можно применить CSS-анимации к
.iziToast-image:
.iziToast-image {
animation: pulse 1.5s infinite;
}
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.1); }
100% { transform: scale(1); }
}
Это позволяет выделять важные уведомления и привлекать внимание пользователя.
Эти возможности делают iziToast мощным инструментом для визуализации уведомлений, позволяя легко комбинировать текст и графику для более наглядного взаимодействия с пользователем.