Библиотека Noty позволяет создавать уведомления на
веб-страницах с высокой степенью кастомизации. Управление уведомлениями
осуществляется через объект настроек, передаваемый при создании
экземпляра Noty. Каждый параметр отвечает за конкретный
аспект поведения уведомления.
new Noty({
text: 'Пример уведомления',
type: 'alert',
layout: 'topRight',
theme: 'mint',
timeout: 3000
}).show();
Описание: Основной текст уведомления. Может
содержать HTML-разметку. Тип: string
Пример использования:
text: 'Данные успешно сохранены!'
text: '<strong>Ошибка!</strong> Проверьте форму.'
Описание: Определяет визуальный стиль уведомления. Стандартные значения:
alert — базовое уведомлениеsuccess — зеленое уведомление, обычно для успешных
действийerror — красное уведомление для ошибокwarning — желтое уведомлениеinfo — синее уведомление для информационных
сообщенийПример:
type: 'success'
Описание: Задает позицию уведомления на странице. Возможные значения:
toptopLefttopCentertopRightcentercenterLeftcenterRightbottombottomLeftbottomCenterbottomRightПример:
layout: 'bottomRight'
Описание: Тема оформления уведомления. Стандартные темы:
relaxmintmetrouibootstrap-v4Можно создавать собственные темы, подключая CSS.
theme: 'metroui'
Описание: Время жизни уведомления в миллисекундах.
Тип: number или false (если
нужно оставить уведомление до ручного закрытия).
timeout: 5000 // уведомление закроется через 5 секунд
timeout: false // уведомление останется до клика пользователя
Описание: Включение или отключение полосы прогресса.
Тип: boolean
progressBar: true
Описание: Массив способов закрытия уведомления. Возможные значения:
click — клик по уведомлениюbutton — клик по кнопке закрытияhover — при наведенииcloseWith: ['click', 'button']
Описание: Настройка анимаций появления и скрытия уведомления. Структура объекта:
animation: {
open: 'animated fadeInDown', // класс для открытия
close: 'animated fadeOutUp', // класс для закрытия
easing: 'swing', // тип easing
speed: 500 // скорость анимации в мс
}
Описание: Делает уведомление модальным, блокируя
взаимодействие с другими элементами страницы. Тип:
boolean
modal: true
Описание: Если true, закрывает все
другие уведомления при показе нового. Тип:
boolean
killer: true
Описание: Позволяет подписаться на события жизненного цикла уведомления.
onShow — при показе уведомленияonClose — при закрытииafterShow — после полной анимации появленияafterClose — после полной анимации скрытияcallbacks: {
onShow: function() { console.log('Уведомление показано'); },
afterClose: function() { console.log('Уведомление закрыто'); }
}
Описание: Позволяет добавлять кастомные кнопки в уведомление. Структура:
buttons: [
Noty.button('OK', 'btn btn-success', function(n) {
console.log('Нажата кнопка OK');
n.close();
}),
Noty.button('Отмена', 'btn btn-error', function(n) {
n.close();
})
]
Описание: Настройка звукового уведомления при
показе. Не является встроенной функцией библиотеки, но легко реализуется
через вызов аудио при событиях onShow.
callbacks: {
onShow: function() {
new Audio('sound.mp3').play();
}
}
Описание: Управление очередью уведомлений. Позволяет избежать наложения большого количества уведомлений. Пример:
queue: 'global'
Описание: Максимальное количество одновременно
отображаемых уведомлений. Тип: number
maxVisible: 3
Описание: Если true, уведомление будет
отображаться даже при уже существующем уведомлении того же типа.
Тип: boolean
force: true
Каждый параметр Noty отвечает за конкретный аспект уведомления: текст, стиль, поведение, позицию, анимацию и события. Сочетая эти настройки, можно полностью контролировать внешний вид и функциональность уведомлений, создавать сложные кастомные решения и интегрировать их в любую веб-приложение.