Umpan Balik & Dialog

Modal (Kotak Dialog Konfirmasi)

Jendela sembul mengambang untuk meminta konfirmasi sebelum tindakan destruktif atau menampilkan formulir ringkas.

Modal (.mjl-modal) menghentikan sementara interaksi halaman di belakangnya untuk meminta keputusan warga — seperti konfirmasi penghapusan draf permohonan atau pembatalan antrean.


1. Pratinjau Tampilan Modal

Pratinjau Kotak Dialog

Seluruh isian data formulir KTP Elektronik dan foto dokumen yang sudah Anda unggah akan dihapus secara permanen dari server. Tindakan ini tidak dapat dibatalkan.

Penggunaan di Berbagai Teknologi

Salin contoh sesuai teknologi proyek Anda. Semua versi memakai class dari @majalengka/css. Komponen siap pakai tersedia di @majalengka/vue; untuk React, Angular, Laravel, dan PHP, contoh di bawah sudah berupa pembungkus kecil yang bisa langsung disalin ke proyek.

<button type="button" class="mjl-btn mjl-btn--danger mjl-btn--md" onclick="document.getElementById('konfirmasi').showModal()">
  Batalkan Pengajuan
</button>

<dialog id="konfirmasi" class="mjl-modal" aria-labelledby="konfirmasi-judul">
  <div class="mjl-modal__header">
    <h2 id="konfirmasi-judul" class="mjl-modal__title">Batalkan pengajuan?</h2>
    <button type="button" class="mjl-modal__close" aria-label="Tutup" onclick="this.closest('dialog').close()">✕</button>
  </div>
  <div class="mjl-modal__body">Data yang sudah diisi akan terhapus.</div>
  <form method="dialog" class="mjl-modal__footer">
    <button value="batal" class="mjl-btn mjl-btn--outline mjl-btn--md">Kembali</button>
    <button value="ya" class="mjl-btn mjl-btn--danger mjl-btn--md">Ya, batalkan</button>
  </form>
</dialog>

Semua versi memakai elemen <dialog> + showModal(): fokus otomatis terkunci di dalam modal, tombol Esc menutupnya, dan konten di belakangnya tidak bisa diakses.

Copyright © 2026