Overview
A’raf DS
Default
A’raf DS
Primary Dark
A’raf DS
Gray Dark
Slim
Installation
Usage
Style
Tersedia dua style berdasarkan bentuk sidebar.Default
Sidebar full-width dengan ikon dan label teks. Lebar 312px.A’raf DS
Slim
Sidebar kompak icon-only tanpa label teks. Lebar 80px. Cocok untuk layar dengan ruang terbatas atau sebagai state collapsed dari sidebar Default.Themes
Tiga pilihan tema warna yang menyesuaikan branding project.- Default
- Primary Dark
- Gray Dark
Dominan putih dengan teks hitam. Cocok untuk aplikasi dengan latar terang.
A’raf DS
| Token | Nilai |
|---|---|
| Background | #FFFFFF |
| Text | #27272A |
| Active item bg | #F4F4F5 |
| Border | #E4E4E7 |
Nav Item
Setiap item navigasi memiliki beberapa elemen opsional yang dapat dikonfigurasi.Dashboard
10⌄
Projects
5⌄
| Elemen | Prop | Default | Keterangan |
|---|---|---|---|
| Dot indikator | dot | true | Notifikasi/status aktif |
| Ikon | icon | true | Ikon kiri label |
| Badge angka | badge | false | Jumlah notifikasi atau item |
| Chevron dropdown | dropdown | false | Indikator sub-menu |
| State aktif | current | "False" | Highlight halaman saat ini |
State
Footer
Propfooter menampilkan area di bawah sidebar berisi menu utility dan informasi akun pengguna.
Iqbal Maulana
- Support — Tautan ke halaman dukungan
- Settings — Tautan ke pengaturan aplikasi
- Account — Avatar, nama, dan email pengguna aktif
- Logout button — Tombol keluar sesi
API Reference
SidebarNavigation
Bentuk sidebar. Nilai:
default · slimTema warna sidebar. Nilai:
default · primary-dark · gray-darkMenampilkan area footer berisi Support, Settings, dan informasi akun pengguna.
Class Tailwind tambahan untuk kustomisasi ukuran atau posisi.
NavItem
Teks label menu item. Tidak ditampilkan pada style
slim.Komponen ikon yang ditampilkan di sebelah kiri label.
Menandai item sebagai halaman aktif saat ini.
Angka yang ditampilkan sebagai badge di sebelah kanan label.
Menampilkan chevron yang mengindikasikan adanya sub-menu.
Menampilkan dot hijau sebagai indikator notifikasi atau status.
Accessibility
- Sidebar menggunakan elemen
<nav>semantik - Item aktif memiliki atribut
aria-current="page" - Sidebar Slim wajib menyediakan
aria-labelpada setiap nav item - Keyboard navigation didukung penuh (Tab, Enter, Space)
- Fokus ring ditampilkan pada semua item interaktif
Do’s & Don’ts
Do
- Gunakan satu theme secara konsisten di seluruh aplikasi
- Tandai selalu satu item sebagai
currentsesuai halaman aktif - Gunakan Slim untuk breakpoint tablet atau sebagai state collapsed
- Sediakan tooltip label pada sidebar Slim untuk aksesibilitas
Don't
- Jangan tampilkan lebih dari 2 level navigasi dalam sidebar
- Jangan gunakan lebih dari satu item
currentsekaligus - Jangan sembunyikan sidebar tanpa menyediakan alternatif navigasi
- Jangan campur theme warna sidebar dengan warna custom di luar sistem