Статьи

Создание хороших оповещений с помощью sweetAlert

При создании веб-сайтов на основе JavaScript нам часто приходится предоставлять обратную связь нашим пользователям, чтобы они знали, было ли выполненное ими действие успешным или нет. На window.alert() Интернета разработчики создавали сообщения с помощью функции window.alert() . Несмотря на то, что alert() работает на практике и работает одинаково во всех браузерах, он не очень гибкий и, честно говоря, его внешний вид ужасен. Сегодня существует несколько подходов, которые варьируются от модальных до встроенных сообщений. В этой статье я познакомлю вас с sweetAlert , библиотекой, которая заменяет JavaScript-функцию alert() .

Что такое sweetAlert?

Как уже упоминалось во введении, sweetAlert является заменой функции JavaScript window.alert() которая показывает очень красивые модальные окна. Это отдельная библиотека, которая не имеет зависимостей и сделана из файла JavaScript плюс файл CSS.

Эта библиотека поставляется в трех разных вариантах. Первая — это библиотека, которую вы можете использовать в любом веб-проекте, вторая — это форк, который специально адаптирован для работы с Bootstrap, а третья — это вилка, которую вы можете использовать в своих проектах Android. Этот проект постоянно находится в стадии разработки, что видно из того, что последняя версия была выпущена всего несколько дней назад.

Теперь, когда вы знаете, о чем эта библиотека, давайте посмотрим, как вы можете использовать ее на своем веб-сайте.

Начало работы с sweetAlert

Чтобы использовать sweetAlert в своих проектах, вы должны загрузить его и включить на страницы, где вы собираетесь использовать эту библиотеку. Существует несколько вариантов загрузки библиотеки: первая — это посещение ее репозитория GitHub , а вторая — через Bower. Если вы решите использовать Bower, вы должны выполнить команду:

 bower install sweetalert 

После загрузки вы можете включить файл JavaScript с обычным элементом script как это делается для любой другой библиотеки JavaScript:

 <script src="path/to/sweet-alert.min.js"></script> 

Кроме того, вы должны включить файл CSS, как показано ниже:

 <link rel="stylesheet" href="path/to/sweet-alert.css" /> 

После этого вы готовы использовать sweetAlert на своем веб-сайте. Минимальный пример использования показан ниже:

 sweetAlert('Congratulations!', 'Your message has been successfully sent', 'success'); 

В результате получается следующий вывод:

Я не знаю, о чем ты думаешь, но я люблю маленькую анимацию!

Как вы видели из предыдущего оператора, библиотека работает через метод sweetAlert . Он принимает до трех параметров:

  • title (обязательный): строка, представляющая заголовок отображаемого предупреждения
  • message (необязательно): необязательная строка, представляющая сообщение, отображаемое под заголовком
  • type (необязательно): необязательная строка, представляющая тип сообщения, которое вы хотите показать. Его значение может быть одним из следующих: "success" , "error" , "warning" и "info" .

Библиотека также предлагает хороший ярлык для вызова метода swal под названием swal . Итак, предыдущее утверждение можно переписать следующим образом:

 swal('Congratulations!', 'Your message has been succesfully sent', 'success'); 

В дополнение к представленным параметрам библиотека предлагает целый набор параметров, которые можно установить через объект, переданный в качестве первого параметра метода. Например, предыдущий оператор может быть переписан так:

 swal({ title: 'Congratulations!', text: 'Your message has been succesfully sent', type: 'success' }); 

Теперь, когда вы знаете основы этой библиотеки, давайте узнаем немного больше о ее возможностях.

Параметры

Первый вариант, который я хочу описать, позволяет изменить текст показанных кнопок. Например, если вы хотите изменить текст кнопки для сообщения об успехе с «ОК» на «Да!», Вы можете установить значение для опции с именем confirmButtonText . Если вы хотите изменить текст кнопки для кнопки отмены, вы должны установить значение cancelButtonText . В этот момент самый наблюдательный из вас должен поднять руку и сказать: «Я еще не видел ни одной кнопки отмены, о чем вы говорите?» Если вы это сделали, отлично!

Правда в том, что sweetAlert позволяет вам показать сообщение об отмене, но вы должны явно указать, что вы хотите его. Вы можете сделать это, установив для параметра showCancelButton значение true .

Следующий код использует эти три опции:

 swal({ title: 'Confirm', text: 'Are you sure to delete this message?', type: 'warning', showCancelButton: true, confirmButtonText: 'Yes, sir', cancelButtonText: 'Not at all' }); 

Этот код приводит к следующему:

Если вам не нравятся цвета кнопки подтверждения, вы также можете изменить ее, установив значение хеш-функции для опции confirmButtonColor .

Другой интересный вариант заключается в том, что вы можете установить, что сообщение будет отображаться в течение определенного периода времени, а затем автоматически закрывается. Вы можете решить эту задачу, передав число, представляющее количество миллисекунд, после которого сообщение закрывается, в опцию, называемую timer .

Следующий код использует эти два других параметра:

 swal({ title: 'Confirm', text: 'Are you sure to delete this message?', type: 'warning', showCancelButton: true, confirmButtonColor: '#987463', timer: 1500 }); 

Это приводит к следующему:

Вывод

В этой статье я рассмотрел sweetAlert, библиотеку, предназначенную для замены функции JavaScript window.alert() , которая позволяет вам показывать очень приятные сообщения вашим пользователям. Эта библиотека работает на любом типе устройств, поэтому вы можете использовать ее и на своем адаптивном веб-сайте. Я надеюсь, что вы любите библиотеку так же, как и я, и вы дадите ей шанс в некоторых своих проектах.