Для работы с библиотекой Toastify необходимо подключить её к проекту. Библиотека распространяется через CDN и npm-пакет:
Через CDN:
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/toastify-js/src/toastify.min.css">
<script src="https://cdn.jsdelivr.net/npm/toastify-js"></script>
Через npm:
npm install toastify-js
import Toastify from 'toastify-js';
import "toastify-js/src/toastify.css";
Создание простого уведомления выполняется следующим образом:
Toastify({
text: "Простое уведомление",
duration: 3000
}).showToast();
Toastify предоставляет гибкую настройку уведомлений через объект конфигурации. Ниже перечислены ключевые параметры с подробным объяснением:
textstringtext: "Успешное действие"
durationnumber (в миллисекундах)-1, уведомление не исчезает автоматически.duration: 5000
destinationstring (URL)destination: "https://example.com"
newWindowbooleandestination).newWindow: true
closebooleanclose: true
gravitystring ("top" или
"bottom")gravity: "top"
positionstring ("left",
"center", "right")position: "right"
stopOnFocusbooleanstopOnFocus: true
styleobjectstyle: {
background: "linear-gradient(to right, #00b09b, #96c93d)",
fontSize: "16px",
color: "#fff"
}
classNamestringclassName: "custom-toast"
onClickfunctiononClick: function() {
console.log("Уведомление кликнуто");
}
callbackfunctioncallback: function() {
console.log("Уведомление закрыто");
}
offsetobject{x: число, y: число}offset: {
x: 50,
y: 100
}
escapeMarkupbooleanescapeMarkup: true
Множественные уведомления с разными позициями:
Toastify({ text: "Слева", position: "left", gravity: "top" }).showToast();
Toastify({ text: "По центру", position: "center", gravity: "top" }).showToast();
Toastify({ text: "Справа", position: "right", gravity: "bottom" }).showToast();
Кастомная анимация через CSS:
.custom-toast {
animation: slideIn 0.5s ease forwards;
}
@keyframes slideIn {
from { opacity: 0; transform: translateY(-20px); }
to { opacity: 1; transform: translateY(0); }
}
Toastify({
text: "Анимированное уведомление",
className: "custom-toast"
}).showToast();
Использование destination и onClick
одновременно:
Toastify({
text: "Перейти на сайт",
destination: "https://example.com",
newWindow: true,
onClick: function() { console.log("Ссылка нажата"); }
}).showToast();
Эта комбинация позволяет создавать уведомления, которые ведут себя как интерактивные кнопки или ссылки с полноценным контролем событий.
Если нужно, могу подготовить отдельную подробную таблицу всех параметров Toastify с описанием типов, значений по умолчанию и возможных вариантов для быстрого справочника. Это будет максимально наглядно и удобно для учебника.
Хотите, чтобы я её составил?