Profile Picture

Home

SweetAlert

14 May 2025 -

Berikut adalah materi lengkap tentang SweetAlert:


🎉 Materi: SweetAlert

1. Apa Itu SweetAlert?

SweetAlert adalah library JavaScript untuk menampilkan popup/alert yang cantik dan interaktif, sebagai pengganti alert(), confirm(), dan prompt() bawaan JavaScript yang kaku.

📦 Nama Library: SweetAlert (versi 1) dan SweetAlert2 (versi lanjutan yang lebih powerfull)


2. Mengapa Menggunakan SweetAlert?


3. Cara Menggunakan SweetAlert

✅ Langkah 1: Tambahkan CDN (untuk SweetAlert2)

<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>

✅ Langkah 2: Panggil SweetAlert

Swal.fire('Hello World!');

4. Contoh SweetAlert Dasar

Swal.fire({
  title: 'Sukses!',
  text: 'Data berhasil disimpan.',
  icon: 'success',
  confirmButtonText: 'OK'
});

5. Opsi Konfigurasi

Opsi Fungsi
title Judul alert
text Isi pesan
icon Jenis ikon: 'success', 'error', 'warning', 'info', 'question'
confirmButtonText Teks tombol konfirmasi
showCancelButton Tampilkan tombol batal
timer Tutup otomatis (dalam ms)

6. Contoh Konfirmasi Aksi

Swal.fire({
  title: 'Yakin?',
  text: "Data akan dihapus permanen!",
  icon: 'warning',
  showCancelButton: true,
  confirmButtonText: 'Ya, hapus!',
  cancelButtonText: 'Batal'
}).then((result) => {
  if (result.isConfirmed) {
    // logika penghapusan
    Swal.fire('Terhapus!', 'Data berhasil dihapus.', 'success');
  }
});

7. Contoh Input Form di SweetAlert

Swal.fire({
  title: 'Masukkan Nama',
  input: 'text',
  inputPlaceholder: 'Nama lengkap',
  showCancelButton: true
}).then((result) => {
  if (result.value) {
    Swal.fire(`Halo, ${result.value}!`);
  }
});

8. Custom Button dan Styling

Swal.fire({
  title: 'Custom Button',
  icon: 'info',
  confirmButtonText: '<i class="fa fa-thumbs-up"></i> Mantap!',
  buttonsStyling: false,
  customClass: {
    confirmButton: 'btn btn-primary',
    cancelButton: 'btn btn-danger'
  }
});

9. Integrasi dengan Aksi Web

Contoh integrasi dengan tombol HTML:

<button onclick="showAlert()">Klik Saya</button>
<script>
function showAlert() {
  Swal.fire('Halo Dunia!', 'Ini adalah alert dari SweetAlert2', 'success');
}
</script>

10. Kelebihan dan Kekurangan

✅ Kelebihan:

⚠️ Kekurangan:


11. Alternatif SweetAlert


12. Kesimpulan

SweetAlert membuat tampilan alert jadi lebih menarik dan fungsional. Sangat cocok untuk meningkatkan UX dalam aplikasi web modern. Gunakan SweetAlert2 untuk versi terbaru dan fleksibel.