Toastify — это легковесная JavaScript-библиотека для
создания уведомлений (toasts) на веб-страницах. При использовании
библиотеки важно понимать, какие значения по умолчанию
применяются, чтобы корректно управлять поведением уведомлений без
необходимости явно указывать все параметры.
Настройка уведомлений
При создании уведомления через Toastify({...}) можно
передать объект конфигурации с различными свойствами. Если какое-либо
свойство не указано, библиотека использует заранее определённое значение
по умолчанию. Это позволяет быстро создавать уведомления без перегрузки
кода параметрами.
Пример базового вызова:
Toastify({
text: "Пример уведомления"
}).showToast();
В этом случае уведомление появится с настройками по умолчанию для
позиции, длительности, стиля и поведения.
Основные свойства
и их значения по умолчанию
1. text
- Тип:
string
- Описание: Текст уведомления, обязательный параметр.
- Значение по умолчанию отсутствует — уведомление не отобразится без
текста.
2. duration
- Тип:
number (миллисекунды)
- Значение по умолчанию:
3000
- Описание: Время отображения уведомления до автоматического
исчезновения.
- Пример:
Toastify({ text: "Тест", duration: 5000 }).showToast();
3. destination
- Тип:
string (URL)
- Значение по умолчанию:
null
- Описание: Если указать ссылку, клик по уведомлению откроет её.
- Пример использования по умолчанию: уведомление без перехода.
4. newWindow
- Тип:
boolean
- Значение по умолчанию:
true
- Описание: Определяет, откроется ли ссылка в новом окне/вкладке при
клике.
5. close
- Тип:
boolean
- Значение по умолчанию:
false
- Описание: Показывать ли кнопку закрытия уведомления.
6. gravity
- Тип:
string ("top" или
"bottom")
- Значение по умолчанию:
"top"
- Описание: Вертикальное положение уведомления на экране.
7. position
- Тип:
string ("left",
"center", "right")
- Значение по умолчанию:
"right"
- Описание: Горизонтальное выравнивание уведомления.
8. backgroundColor
- Тип:
string (CSS-цвет)
- Значение по умолчанию:
null
- Описание: Цвет фона уведомления. При отсутствии значения
используется встроенный стиль по умолчанию.
9. stopOnFocus
- Тип:
boolean
- Значение по умолчанию:
true
- Описание: При наведении курсора на уведомление таймер скрытия
останавливается.
10. onClick
- Тип:
function
- Значение по умолчанию:
null
- Описание: Функция, вызываемая при клике на уведомление.
11. onClose
- Тип:
function
- Значение по умолчанию:
null
- Описание: Функция, вызываемая при закрытии уведомления, будь то
автоматическое или через кнопку закрытия.
Примеры работы с
дефолтными значениями
Создание уведомления с минимальными параметрами:
Toastify({ text: "Сообщение по умолчанию" }).showToast();
- Появляется в верхнем правом углу.
- Длительность: 3 секунды.
- Автоматически исчезает, останавливается при наведении.
- Нет кнопки закрытия и ссылки.
Переопределение части дефолтных значений:
Toastify({
text: "Внимание!",
duration: 5000,
gravity: "bottom",
position: "center",
close: true
}).showToast();
- Уведомление показывается внизу по центру.
- Длительность увеличена до 5 секунд.
- Добавлена кнопка закрытия.
- Остальные свойства используют значения по умолчанию.
Важные особенности
- Совмещение свойств: значения по умолчанию позволяют
комбинировать пользовательские параметры с готовыми настройками, упрощая
управление уведомлениями.
- Минимализм кода: можно создавать быстрые
уведомления без полного набора свойств, при этом поведение остаётся
предсказуемым.
- Переопределение: любое свойство, если его явно
указать, заменяет дефолтное значение, что даёт полный контроль над
внешним видом и поведением.
Итог по значениям по
умолчанию
Понимание дефолтных значений в Toastify позволяет быстро настраивать
уведомления без избыточного кода, точно управлять позицией, временем
отображения, интерактивностью и стилем, используя минимальные настройки.
Правильное использование этих значений обеспечивает согласованный и
удобный пользовательский опыт на веб-странице.