Упростите взаимодействие с пользователем с помощью подтверждения удаления SweetAlert2 | Переполнение стека

Одним из распространенных сценариев в веб-разработке является необходимость подтверждения пользователя перед удалением важных данных. Диалоговое окно подтверждения браузера по умолчанию может быть визуально непривлекательным и не иметь возможностей настройки. SweetAlert2 — популярная библиотека JavaScript, которая предоставляет красиво оформленное и настраиваемое модальное диалоговое окно для различных целей, включая подтверждение удаления. В этой статье мы рассмотрим несколько методов реализации подтверждения удаления SweetAlert2 в вашем веб-приложении, а также приведем примеры кода.

Метод 1: использование базового синтаксиса SweetAlert2

Swal.fire({
  title: 'Are you sure?',
  text: 'You won\'t be able to revert this!',
  icon: 'warning',
  showCancelButton: true,
  confirmButtonColor: '#3085d6',
  cancelButtonColor: '#d33',
  confirmButtonText: 'Yes, delete it!'
}).then((result) => {
  if (result.isConfirmed) {
    // Handle delete operation
    Swal.fire(
      'Deleted!',
      'Your file has been deleted.',
      'success'
    )
  }
})

Метод 2. Настройка содержимого диалогового окна

Swal.fire({
  title: 'Are you sure?',
  html: 'This action will permanently delete the selected item. <br> <strong>This action cannot be undone!</strong>',
  icon: 'warning',
  showCancelButton: true,
  confirmButtonColor: '#3085d6',
  cancelButtonColor: '#d33',
  confirmButtonText: 'Delete',
}).then((result) => {
  if (result.isConfirmed) {
    // Handle delete operation
    Swal.fire(
      'Deleted!',
      'Your file has been deleted.',
      'success'
    )
  }
})

Метод 3. Настройка стилей диалога

Swal.fire({
  title: 'Are you sure?',
  text: 'This action cannot be undone!',
  icon: 'warning',
  showCancelButton: true,
  confirmButtonColor: '#3085d6',
  cancelButtonColor: '#d33',
  confirmButtonText: 'Yes, delete it!',
  customClass: {
    title: 'my-title-class',
    text: 'my-text-class',
    confirmButton: 'my-confirm-button-class',
    cancelButton: 'my-cancel-button-class'
  }
}).then((result) => {
  if (result.isConfirmed) {
    // Handle delete operation
    Swal.fire(
      'Deleted!',
      'Your file has been deleted.',
      'success'
    )
  }
})

Метод 4. Использование Async/Await с SweetAlert2

async function confirmDelete() {
  const result = await Swal.fire({
    title: 'Are you sure?',
    text: 'This action cannot be undone!',
    icon: 'warning',
    showCancelButton: true,
    confirmButtonColor: '#3085d6',
    cancelButtonColor: '#d33',
    confirmButtonText: 'Yes, delete it!'
  });
  if (result.isConfirmed) {
    // Handle delete operation
    Swal.fire(
      'Deleted!',
      'Your file has been deleted.',
      'success'
    )
  }
}
confirmDelete();

Используя SweetAlert2, вы можете улучшить взаимодействие с пользователем, предоставив визуально привлекательный и настраиваемый диалог подтверждения удаления. В этой статье мы рассмотрели различные методы реализации подтверждения удаления SweetAlert2 в вашем веб-приложении. Независимо от того, предпочитаете ли вы базовый синтаксис, настраиваете содержимое или стили диалога или используете async/await, SweetAlert2 предлагает гибкость для удовлетворения ваших конкретных требований. Так что смело интегрируйте SweetAlert2 в свой проект, чтобы упростить взаимодействие с пользователем и улучшить общий пользовательский опыт.