Elemen Dasar

Skeleton (Pemuat Shimmer)

Placeholder pemuatan konten beranimasi shimmer halus yang mematuhi ambang batas Doherty dan aksesibilitas reduced-motion.

Skeleton mempertahankan tata letak halaman saat data sedang diambil dari server, mencegah pergeseran tata letak kumulatif (CLS) dan mematuhi Ambang Batas Doherty (< 400ms).


Pratinjau Komponen


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.

<div class="mjl-card" aria-busy="true" aria-label="Memuat data layanan">
  <span class="mjl-skeleton mjl-skeleton--circle" style="width: 40px; height: 40px;" aria-hidden="true"></span>
  <span class="mjl-skeleton mjl-skeleton--title" aria-hidden="true"></span>
  <span class="mjl-skeleton mjl-skeleton--text" aria-hidden="true"></span>
  <span class="mjl-skeleton mjl-skeleton--text" style="width: 60%;" aria-hidden="true"></span>
</div>

Skeleton bersifat dekoratif (aria-hidden). Tandai wadahnya dengan aria-busy="true" selama data dimuat.

Aksesibilitas (Reduced Motion)

Bila pengguna mengaktifkan preferensi Reduced Motion pada sistem operasinya, animasi gelombang berkilau (shimmer) akan otomatis dinonaktifkan dan digantikan dengan warna abu-abu statis yang tenang.

<!-- Kartu Pemuatan Skeleton -->
<div class="mjl-card">
  <div class="mjl-skeleton mjl-skeleton--circle" style="width: 40px; height: 40px;"></div>
  <div class="mjl-skeleton mjl-skeleton--title" style="margin-top: 12px;"></div>
  <div class="mjl-skeleton mjl-skeleton--text"></div>
  <div class="mjl-skeleton mjl-skeleton--text" style="width: 60%;"></div>
</div>
Copyright © 2026