Elemen Dasar

Spinner (Indikator Pemuatan)

Animasi visual berputar untuk menginformasikan proses sinkronisasi, validasi data NIK, atau pemuatan dokumen.

Spinner (.mjl-spinner) mengindikasikan bahwa sistem sedang melakukan pemrosesan di latar belakang — seperti query data kependudukan atau upload berkas berukuran besar.


1. Pratinjau Ukuran & Warna

Pratinjau Spinner
Kecil (14px)
Standar (20px)
Besar (32px)

2. Pemuatan di Dalam Tombol

Ketika warga menekan tombol "Kirim Berkas", gantilah ikon atau tambahkan spinner putih di samping teks:

Spinner di Dalam Tombol

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.

<span class="mjl-spinner" role="status">
  <span class="sr-only">Memuat data...</span>
</span>

<button type="button" class="mjl-btn mjl-btn--primary mjl-btn--md" aria-busy="true" disabled>
  <span class="mjl-spinner mjl-spinner--sm mjl-spinner--white" aria-hidden="true"></span>
  Menyimpan...
</button>

3. Kaidah Aksesibilitas

  1. Atribut aria-busy="true": Pasang pada kontainer atau tombol yang sedang memuat agar pembaca layar menginformasikan pengguna bahwa konten sedang diperbarui.
  2. Teks Pendamping Tersembunyi: Selalu sertakan teks pembaca layar seperti <span class="sr-only">Sedang memuat data...</span> jika spinner ditampilkan tanpa label teks visual.
Copyright © 2026