Параметр modal используется для управления поведением
уведомлений Noty в отношении взаимодействия пользователя с остальной
частью страницы. Этот параметр позволяет сделать уведомление
модальным, то есть блокирующим фон и ограничивающим
действия пользователя до закрытия уведомления.
new Noty({
text: 'Пример модального уведомления',
type: 'alert',
modal: true,
timeout: false
}).show();
Разбор параметров:
text — содержимое уведомления. Может быть текстом,
HTML-строкой или шаблоном.type — тип уведомления (alert,
success, warning, error,
info).modal — логическое значение (true или
false). При true создаётся фон, блокирующий
взаимодействие с остальной частью страницы.timeout — время автоматического закрытия уведомления.
Для модальных уведомлений часто устанавливается false,
чтобы пользователь сам закрыл уведомление.При установке modal: true библиотека автоматически:
Эта функциональность делает уведомление центральным элементом интерфейса, требующим явного внимания пользователя.
timeouttimeout: false, чтобы
уведомление не исчезало автоматически.buttonsnew Noty({
text: 'Вы уверены, что хотите удалить файл?',
type: 'warning',
modal: true,
buttons: [
Noty.button('Да', 'btn btn-success', function() {
console.log('Файл удалён');
n.close();
}),
Noty.button('Нет', 'btn btn-error', function() {
n.close();
})
]
}).show();
theme и layoutlayout) обычно устанавливают в
center для модальных окон, но можно использовать и другие
позиции с соответствующей корректировкой фона.modal можно отключить
или использовать CSS-правила для управления overflow.Модальные уведомления поддерживают полный API Noty:
let n = new Noty({
text: 'Загрузка данных...',
type: 'info',
modal: true,
timeout: false
}).show();
// Закрыть программно
n.close();
// Изменить текст динамически
n.setText('Данные загружены');
n.show() — отображение уведомления.n.close() — закрытие уведомления и удаление фона.n.setText() — изменение содержимого без закрытия.modal: true, Noty автоматически
управляет фоновым слоем, но визуальная перегрузка возможна.
Рекомендуется использовать одно активное модальное уведомление
одновременно.onShow, onClose,
onClick), что позволяет гибко реагировать на действия
пользователя.Модальный режим Noty — мощный инструмент для создания уведомлений, требующих явного взаимодействия пользователя. Он обеспечивает фокусировку внимания, блокирует фоновые элементы и легко комбинируется с кнопками, темами и событиями.