Библиотека Noty предназначена для создания настраиваемых уведомлений в веб-приложениях. Для работы с ней необходимо подключение как JavaScript-файла, так и CSS-стилей, обеспечивающих корректное отображение уведомлений.
Для локальной работы с Noty файлы библиотеки можно скачать с официального репозитория или использовать менеджеры пакетов, например npm. После этого создаются две основные директории:
noty.min.js — основной скрипт библиотеки.noty.css и дополнительные темы (mint.css,
relax.css и др.) — стили для уведомлений.Пример подключения через HTML:
<link rel="stylesheet" href="css/noty.css">
<link rel="stylesheet" href="css/themes/mint.css">
<script src="js/noty.min.js"></script>
Важно подключать стиль темы после основного CSS файла Noty, иначе стили уведомлений могут работать некорректно.
При локальном подключении рекомендуется сохранять библиотеку в логичной структуре проекта:
project/
│
├─ css/
│ ├─ noty.css
│ └─ themes/
│ ├─ mint.css
│ ├─ relax.css
│ └─ sunset.css
│
└─ js/
└─ noty.min.js
Это обеспечивает быстрый доступ к различным темам и упрощает обновление библиотеки.
После подключения файлов библиотека доступна глобально через объект
Noty. Для создания уведомления используется конструктор
new Noty(options), где options — объект с
конфигурацией.
Пример базового уведомления:
new Noty({
text: 'Операция выполнена успешно',
type: 'success', // Тип: success, error, warning, info, alert
layout: 'topRight', // Положение уведомления: topRight, topLeft, bottomRight, bottomLeft, topCenter, center
timeout: 3000, // Автоматическое скрытие через 3 секунды
}).show();
mint,
relax, sunset и др.).Для локальной разработки через Node.js и npm можно установить библиотеку:
npm install noty
Импорт в проекте:
import Noty from 'noty';
import 'noty/lib/noty.css';
import 'noty/lib/themes/mint.css';
Такой способ позволяет интегрировать Noty в модульные системы и сборщики, например Webpack или Vite, обеспечивая оптимизированный бандл.
Каждая тема имеет уникальный стиль и может быть подключена локально через CSS. Чтобы сменить тему:
new Noty({
text: 'Внимание! Обновление завершено',
theme: 'relax', // Смена темы
type: 'info',
}).show();
При локальной работе рекомендуется держать все темы в отдельной папке и подключать только те, которые реально используются, чтобы минимизировать нагрузку на страницу.
Noty позволяет управлять уведомлениями через методы объекта:
Пример динамического изменения:
let notice = new Noty({
text: 'Обработка данных...',
type: 'alert',
timeout: false,
}).show();
setTimeout(() => {
notice.setText('Данные успешно загружены');
notice.setType('success');
notice.options.timeout = 2000; // Автозакрытие через 2 секунды
}, 3000);
Локальное подключение позволяет полностью контролировать работу Noty, изменять темы, стили и интегрировать библиотеку в любые веб-приложения без зависимости от внешних ресурсов.