Get Started /
stableTheming & Tokens
Naraya itu token-first: semua warna, spacing, radius, dan shadow disetir oleh CSS variables. Ubah satu token, ratusan komponen ikut berubah.
Overview
Setiap komponen membaca var(--token), bukan nilai hardcoded. Jadi kustomisasi theme = override CSS variable, tanpa nyentuh kode komponen. Mode gelap bekerja lewat class .dark di elemen <html> yang menimpa token di :root.
Anatomi token
Token didefinisikan sebagai channel RGB supaya bisa dipakai dengan opacity Tailwind.
Override warna brand
Tempel di CSS global kamu, setelah import token Naraya.
Dark mode
ThemeProvider (lewat AppShell) yang ngatur class .dark + persist pilihan user.
Pasang ThemeMenu atau ThemeToggle di mana pun untuk ganti mode light / dark / system. Pilihan disimpan di localStorage, dan script anti-FOUC mencegah kedipan saat reload.
Pakai token dengan opacity
Karena token = channel RGB, util alpha Tailwind langsung jalan.
Token utama
--color-primaryWarna brand utama (channel RGB)
--color-{tone}accent / info / success / warning / error
--bg-app / --bg-surface / --bg-mutedLatar halaman, kartu, section
--text-main / --text-mutedTeks utama & sekunder
--border-subtleGaris pembatas halus
--radius-{sm,md,lg,pill}Sudut membulat
--shadow-{sm,md,lg,xl,glow}Elevasi & glow