🎨 Sistem Desain
Referensi hidup untuk komponen UI yang dipakai bersama di seluruh aplikasi. Setiap bagian menampilkan tampilan komponen, ragam variannya, dan petunjuk pemakaiannya.
Warna & Token
Token warna inti yang dipakai untuk latar, teks, dan pembatas di seluruh tema.
Token Semantik
bg-primarybg-secondarytext-foregroundtext-foreground-secondaryPalet per Tema
Setiap tema memiliki latar dan warna aksen tersendiri. Ganti tema dari ikon di header.
light #f8fafc #1e293bdark #0f172a #f1f5f9forest #016A70 #FFFhalloween #1a1a2e #ff6b35fall #92400e #FFFpinky #F564A9 #FFFviolet #a78bfa #FFFpastel #ffa4a4 #ffbdbdneon #000000 #ffff00Palet Utilitas
Skala warna utilitas dari Tailwind yang dipakai untuk status (info, sukses, peringatan, error).
bluegreenorangeredpurplegrayTipografi
Skala ukuran teks standar serta font Arab khusus untuk ayat Al-Qur'an.
.font-arabic — lpmq fontBadge
Penanda status berukuran kecil. Mendukung matriks varian × warna yang sama dengan tombol.
Varian × Warna
| primary | secondary | success | warning | danger | |
|---|---|---|---|---|---|
| solid | New | Default | Done | Hold | Fail |
| subtle | New | Default | Done | Hold | Fail |
| outline | New | Default | Done | Hold | Fail |
Ukuran
Dengan Ikon
<Badge variant="solid | subtle | outline"
color="primary | secondary | success | warning | danger"
size="sm | md | lg">label</Badge>Chip / Pill
Pelabelan ringkas atau filter yang bisa dipilih. Mendukung varian warna dan keadaan aktif.
Chip interaktif — pakai sebagai filter.
Aktif: all
<Chip color="blue" size="md" active onClick={fn}>label</Chip>Kontrol Form
Input, textarea, checkbox, dan radio dengan label dan pesan kesalahan yang konsisten.
Input
Hanya disimpan di peramban kamu.
Format email tidak valid.
Ukuran
<Input label="..." size="sm | md | lg" bind:value error="..." hint="..." />Textarea
Maksimal beberapa paragraf.
Ukuran
<Textarea label="..." size="sm | md | lg" rows={4} bind:value />Checkbox
<Checkbox label="..." bind:checked />Radio
Terpilih: id
<Radio name="..." value="..." label="..." bind:group />Collapsible
Wadah yang bisa dibuka-tutup untuk menyembunyikan detail.
- FAQ dan teks bantuan panjang
- Tafsir atau catatan kaki
- Grup pengaturan opsional
<Collapsible title="..." open>content</Collapsible>Bottom Sheet
Panel yang muncul dari bawah untuk aksi atau detail kontekstual.
<BottomSheet show={open} title="..." onClose={fn}>content</BottomSheet>Toast
Notifikasi singkat di pojok atas. Mendukung info, sukses, peringatan, dan error.
toast.show({ message: '...', type: 'info | success | warn | error' })Kartu
Wadah konten dengan latar sekunder dan bayangan lembut.
Varian
filled
Latar sekunder, tanpa bayangan.
outline
Bordir tipis, latar primer.
elevated
Latar sekunder dengan bayangan.
Dengan Header & Footer
Surat Favorit
Sematkan surat agar mudah diakses dari halaman utama.
Pelajari lebih lanjut
Buka detail sistem desain
Kartu yang bisa diklik — render sebagai anchor.
Padding
Komponen lama
CardShadow masih dipakai di banyak halaman dan kompatibel dengan tata letak yang ada.
CardShadow
Wadah konten generik dengan latar sekunder dan bayangan.
CardShadow (link)
Render sebagai anchor dengan tampilan yang sama.
<Card variant="filled | outline | elevated" padding="none | sm | md | lg" title="..." subtitle="...">
body
{#snippet header()}...{/snippet}
{#snippet footer()}...{/snippet}
</Card>Ikon
Kumpulan ikon SVG yang dipakai bersama. Semua ikon menerima prop ukuran.
Ukuran
xssmmdlgxlGaleri Ikon
BookmarkBookmarkSolidHeartHeartSolidShareCopyPlayPauseHomeSettingSearchXMarkCheckCircleFireInformationCircleExclamationTriangleArrowLeftArrowRightChevronUpChevronDown<BookmarkIcon size="xs | sm | md | lg | xl" />Bottom Sheet Demo
Sheet ini muncul dari bawah. Dipakai di seluruh aplikasi untuk dialog berbagi, detail tafsir, dan aksi kontekstual lainnya.