SweetAlert — это популярная JavaScript-библиотека, предназначенная для создания всплывающих окон (алертов) с красивыми и удобными интерфейсами. В этом разделе будет рассмотрено, как создать простое окно с заголовком и текстом с использованием SweetAlert.
Прежде чем использовать SweetAlert, необходимо подключить её к проекту. Библиотека доступна через CDN, а также может быть установлена с помощью менеджера пакетов.
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
npm install sweetalert2
После подключения библиотеки можно приступать к созданию алерта с заголовком и текстом.
Для создания простого алерта с заголовком и текстом используется
функция Swal.fire(). Эта функция принимает объект с
параметрами, которые описывают внешний вид и содержание алерта.
Пример базового алерта с заголовком и текстом:
Swal.fire({
title: 'Успех',
text: 'Операция выполнена успешно.',
icon: 'success'
});
В этом примере:
title — заголовок окна.text — основной текст окна.icon — иконка, которая отображается в окне. В данном
случае используется иконка “успех”.Библиотека SweetAlert предоставляет множество параметров, которые можно использовать для кастомизации алертов. Рассмотрим несколько из них, которые важны при создании алертов с заголовком и текстом.
title — заголовок алерта. Это строка, которая будет
отображена в верхней части окна.
text — текстовое описание. Этот параметр принимает
строку и отображается под заголовком.
icon — иконка, которую можно установить для окна.
Может быть следующими значениями:
'success' — зелёная галочка.'error' — красный крестик.'warning' — жёлтый восклицательный знак.'info' — голубая буква “i”.'question' — иконка вопроса.footer — дополнительный текст или HTML, который
будет отображён внизу окна.
showConfirmButton — логическое значение,
определяющее, будет ли кнопка подтверждения отображаться в окне. По
умолчанию она включена.
confirmButtonText — текст на кнопке подтверждения.
По умолчанию это слово “ОК”.
Если требуется добавить больше информации или элементы в окно, можно
использовать такие параметры, как footer или
html. В отличие от простого текста, который добавляется
через параметр text, footer позволяет добавить
HTML-контент в нижнюю часть окна.
Пример с использованием footer:
Swal.fire({
title: 'Ошибка',
text: 'Не удалось сохранить данные.',
icon: 'error',
footer: '<a href="https://example.com">Почему это случилось?</a>'
});
В этом примере внизу окна появляется ссылка, которая ведет на страницу с дополнительной информацией.
Библиотека SweetAlert позволяет кастомизировать кнопку подтверждения. Можно изменить её текст и даже отключить, если это необходимо.
Пример с изменённым текстом на кнопке:
Swal.fire({
title: 'Информация',
text: 'Вы хотите продолжить?',
icon: 'question',
confirmButtonText: 'Да, продолжить'
});
Если нужно скрыть кнопку подтверждения, установите параметр
showConfirmButton в значение false:
Swal.fire({
title: 'Информация',
text: 'Данные были загружены.',
icon: 'info',
showConfirmButton: false
});
SweetAlert предоставляет возможности для стилизации окна и анимации.
Например, можно настроить поведение окна при его открытии, а также
задать длительность анимаций. Для этого используются параметры
showClass и hideClass.
Пример с анимацией:
Swal.fire({
title: 'Заголовок',
text: 'Текст окна с анимацией.',
icon: 'info',
showClass: {
popup: 'animate__animated animate__fadeIn'
},
hideClass: {
popup: 'animate__animated animate__fadeOut'
}
});
Здесь используются классы анимации из библиотеки Animate.css, которые обеспечивают эффект появления и исчезновения окна.
Для создания более сложного окна можно комбинировать различные параметры. Например, можно добавить дополнительные действия, такие как кнопки отмены, и использовать кастомные стили:
Swal.fire({
title: 'Подтверждение',
text: 'Вы уверены, что хотите удалить этот файл?',
icon: 'warning',
showCancelButton: true,
confirmButtonText: 'Да, удалить',
cancelButtonText: 'Отмена',
confirmButtonColor: '#d33',
cancelButtonColor: '#3085d6',
footer: 'Удаление нельзя отменить'
});
В этом примере:
showCancelButton добавляет кнопку отмены.confirmButtonText и cancelButtonText.confirmButtonColor и cancelButtonColor.Использование библиотеки SweetAlert для создания алертов с заголовками и текстом позволяет гибко настроить внешнее оформление и поведение всплывающих окон. Простой синтаксис и богатые возможности настройки делают её идеальным инструментом для создания пользовательских уведомлений на веб-страницах.