Для использования Toastify необходимо подключить библиотеку через
<script> или пакетный менеджер. После подключения
создаётся объект уведомления с помощью функции Toastify().
Минимальная структура вызова выглядит следующим образом:
Toastify({
text: "Сообщение уведомления"
}).showToast();
text — основной параметр, содержащий
текст уведомления..showToast() — метод, запускающий
отображение тоста.Помимо текста, Toastify предоставляет множество опций для кастомизации:
duration — время показа уведомления
в миллисекундах. По умолчанию 3000.
duration: 5000destination — URL, на который
произойдёт переход при клике на уведомление.
destination: "https://example.com"close — добавляет кнопку закрытия
уведомления.
close: truegravity — вертикальное
расположение: "top" или "bottom".
position — горизонтальное
расположение: "left", "center" или
"right".
style — объект CSS-стилей для
индивидуального оформления.
style: {
background: "linear-gradient(to right, #00b09b, #96c93d)"
}className — добавляет
пользовательский CSS-класс для стилизации.
Toastify({
text: "Успешное сохранение данных!",
duration: 4000,
close: true,
gravity: "top",
position: "right",
backgroundColor: "#4CAF50",
stopOnFocus: true,
onClick: function() {
console.log("Тост кликнут");
}
}).showToast();
stopOnFocus — при наведении мыши на
уведомление его исчезновение приостанавливается.onClick — функция, вызываемая при
клике на уведомление.backgroundColor — простая установка
цвета фона через свойство Toastify.Для создания уведомлений с различными параметрами в цикле или в ответ
на события используется объект с параметрами, передаваемый в функцию
Toastify():
const messages = [
{ text: "Ошибка загрузки", color: "red" },
{ text: "Данные сохранены", color: "green" },
{ text: "Внимание!", color: "orange" }
];
messages.forEach(msg => {
Toastify({
text: msg.text,
duration: 3000,
style: { background: msg.color }
}).showToast();
});
Toastify поддерживает плавное появление и скрытие уведомлений без дополнительных библиотек. Для управления анимациями используется CSS или встроенные классы:
Toastify({
text: "Сообщение с анимацией",
className: "animated-toast",
duration: 3500
}).showToast();
В CSS можно прописать собственные переходы:
.animated-toast {
transition: transform 0.5s ease, opacity 0.5s ease;
}
Для более сложных уведомлений допускается вставка HTML-разметки через
параметр text:
Toastify({
text: "Ссылка <a href='#'>подробнее</a>",
escapeMarkup: false,
duration: 5000
}).showToast();
escapeMarkup: false — отключает
экранирование HTML, позволяя вставлять теги.Toastify предоставляет колбэки для управления поведением уведомлений:
onClick — при клике на тост.callback — вызывается после скрытия
уведомления (может быть полезно для очистки данных).Toastify({
text: "Обработка завершена",
duration: 3000,
callback: function() {
console.log("Тост исчез");
}
}).showToast();
Базовый вызов Toastify всегда строится по следующему принципу:
Toastify({ ...параметры... })..showToast() для отображения.Гибкость параметров позволяет комбинировать текст, стили, события и анимации, создавая уведомления любой сложности без дополнительной настройки.