profile picture

Sweet Alert

14 May 2025 -

Penjelasan Sweet Alert


Apa itu SweetAlert?

SweetAlert adalah library JavaScript yang dirancang untuk menggantikan fungsi alert(), confirm(), dan prompt() bawaan browser dengan tampilan popup yang lebih menarik dan fungsional. Library ini memberikan cara mudah untuk menampilkan pesan kepada pengguna dalam bentuk modal (popup) yang cantik, responsif, dan interaktif.

Mengapa menggunakan SweetAlert?

Alert standar browser biasanya:

SweetAlert mengatasi semua kekurangan ini dengan menawarkan:

Fitur-Fitur SweetAlert

Cara Menggunakan SweetAlert

1.Mengimpor SweetAlert

<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>

2. Contoh Penggunaan dasar

javascript

swal("Halo dunia!");

javascript

swal("Berhasil!", "Data berhasil disimpan.", "success");

javascript

swal({
  title: "Apakah kamu yakin?",
  text: "Data yang dihapus tidak bisa dikembalikan!",
  icon: "warning",
  buttons: true,
  dangerMode: true,
})
.then((willDelete) => {
  if (willDelete) {
    swal("Data telah dihapus!", { icon: "success" });
  } else {
    swal("Data aman!");
  }
});

javascript

swal("Masukkan nama kamu:", {
  content: "input",
})
.then((value) => {
  if (value) {
    swal(`Halo, ${value}!`);
  } else {
    swal("Kamu belum memasukkan nama.");
  }
});

Contoh Lengkap dengan Tombol Pemicu

<!DOCTYPE html>
<html lang="id">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title>Contoh SweetAlert</title>
  <script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
</head>
<body>

  <button onclick="showSuccess()">Simpan Data</button>
  <button onclick="confirmDelete()">Hapus Data</button>
  <button onclick="inputName()">Masukkan Nama</button>

  <script>
    function showSuccess() {
      swal("Berhasil!", "Data berhasil disimpan.", "success");
    }

    function confirmDelete() {
      swal({
        title: "Apakah kamu yakin?",
        text: "Data yang dihapus tidak bisa dikembalikan!",
        icon: "warning",
        buttons: true,
        dangerMode: true,
      }).then((willDelete) => {
        if (willDelete) {
          swal("Data telah dihapus!", { icon: "success" });
        } else {
          swal("Data aman!");
        }
      });
    }

    function inputName() {
      swal("Masukkan nama kamu:", {
        content: "input",
      }).then((value) => {
        if (value) {
          swal(`Halo, ${value}!`);
        } else {
          swal("Kamu belum memasukkan nama.");
        }
      });
    }
  </script>

</body>
</html>

Kesimpulan

SweetAlert adalah solusi mudah dan efektif untuk meningkatkan pengalaman pengguna dengan mengganti alert browser standar menjadi popup yang lebih interaktif dan estetis. Dengan fitur lengkap dan kemudahan integrasi, SweetAlert banyak dipakai dalam pengembangan web modern.