Swal.getIcon()

Метод Swal.getIcon() является частью библиотеки SweetAlert и используется для получения иконки текущего состояния предупреждения, отображаемого с помощью модальных окон. Этот метод представляет собой полезный инструмент для динамического взаимодействия с иконками, присущими различным типам предупреждений и сообщений.

Основное назначение

Swal.getIcon() возвращает строку, которая представляет текущую иконку модального окна SweetAlert. Это позволяет разработчикам динамически получать информацию о том, какая иконка отображается в окне предупреждения. Такой функционал может быть полезен для проведения проверок или динамических изменений в интерфейсе, особенно при интеграции модальных окон с другими элементами интерфейса.

Возвращаемые значения

Метод Swal.getIcon() возвращает строку, которая представляет одну из следующих иконок:

  • “success” — иконка успеха.
  • “error” — иконка ошибки.
  • “warning” — иконка предупреждения.
  • “info” — иконка информации.
  • “question” — иконка вопроса.

Эти иконки соответствуют типам предупреждений, которые могут быть указаны при вызове метода Swal.fire() через параметр icon. Если иконка не была указана в конфигурации модального окна, метод возвращает значение undefined.

Пример использования

// Создание модального окна с иконкой успеха
Swal.fire({
  title: 'Успех',
  text: 'Ваши данные успешно сохранены!',
  icon: 'success'
});

// Получение текущей иконки
const currentIcon = Swal.getIcon();
console.log(currentIcon);  // Вывод: "success"

В данном примере сначала создается модальное окно с иконкой успеха, затем вызывается метод Swal.getIcon(), чтобы узнать, какая иконка была установлена.

Практическое применение

Метод Swal.getIcon() может быть полезен в различных сценариях, таких как:

  1. Проверка типа предупреждения: Если необходимо выполнить определенные действия в зависимости от типа отображаемого окна (например, отображение определенного сообщения или изменение поведения интерфейса).

  2. Динамическое изменение интерфейса: Например, если при успешном сохранении данных показывается окно с иконкой успеха, а при ошибке — с иконкой ошибки. Проверка иконки с помощью Swal.getIcon() может помочь в дальнейшем изменении интерфейса в зависимости от текущего состояния.

  3. Логирование событий: В процессе разработки можно использовать этот метод для логирования информации о том, какие именно иконки были использованы в определенных ситуациях.

Важные замечания

  • Метод Swal.getIcon() работает только после того, как модальное окно было открыто с помощью метода Swal.fire(). Если окно не отображалось, метод вернет undefined.
  • Этот метод не изменяет иконку окна. Он лишь предоставляет информацию о текущем типе иконки, установленном в момент отображения модального окна.

Альтернативы и расширенные возможности

Если требуется изменить иконку модального окна после его открытия, для этого можно использовать параметр icon в функции Swal.update(). Например:

// Обновление иконки после открытия модального окна
Swal.fire({
  title: 'Предупреждение',
  text: 'Ваши действия могут привести к ошибке!',
  icon: 'warning'
}).then(() => {
  Swal.update({
    icon: 'error'
  });
});

Таким образом, Swal.getIcon() может использоваться в связке с другими методами SweetAlert для создания более гибких и интерактивных интерфейсов, ориентированных на пользовательские действия.