Umpan Balik & Dialog

Drawer & Slideover (Panel Samping)

Panel samping geser untuk menampilkan formulir detail, filter pencarian mendalam, atau menu seluler.

Drawer menyajikan ruang kerja sampingan tanpa memindahkan konteks navigasi halaman utama.


Pratinjau Struktur

Detail Berkas Permohonan

Nama Pemohon: Budi Santoso

Layanan: Surat Keterangan Domisili Usaha

Tanggal Masuk: 17 September 2026


Penggunaan CSS Murni

<!-- Backdrop + Drawer Meluncur dari Kanan -->
<div class="mjl-drawer-backdrop">
  <div class="mjl-drawer mjl-drawer--right" role="dialog" aria-modal="true">
    <div class="mjl-drawer__header">
      <h3 class="mjl-drawer__title">Judul Panel</h3>
      <button class="mjl-btn mjl-btn--ghost mjl-btn--sm">✕</button>
    </div>
    <div class="mjl-drawer__body">
      Konten panel samping di sini...
    </div>
    <div class="mjl-drawer__footer">
      <button class="mjl-btn mjl-btn--secondary mjl-btn--md">Tutup</button>
      <button class="mjl-btn mjl-btn--primary mjl-btn--md">Simpan</button>
    </div>
  </div>
</div>

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--secondary mjl-btn--md" onclick="document.getElementById('detail').showModal()">Lihat Detail</button>

<dialog id="detail" class="mjl-drawer-backdrop" aria-labelledby="detail-judul"
        onclick="if (event.target === this) this.close()">
  <div class="mjl-drawer mjl-drawer--right">
    <div class="mjl-drawer__header">
      <h2 id="detail-judul" class="mjl-drawer__title">Detail Berkas</h2>
      <button type="button" class="mjl-icon-btn" aria-label="Tutup" onclick="this.closest('dialog').close()">✕</button>
    </div>
    <div class="mjl-drawer__body">Nama pemohon: Budi Santoso</div>
    <div class="mjl-drawer__footer">
      <button type="button" class="mjl-btn mjl-btn--primary mjl-btn--md">Verifikasi</button>
    </div>
  </div>
</dialog>

Dibangun di atas <dialog> + showModal(): fokus terkunci di dalam panel, Esc menutup, konten di belakang tidak bisa diakses, dan fokus kembali ke tombol pemicu saat ditutup.

Copyright © 2026