Brand /
stableTheme Menu
Pemilih mode tampilan (terang / gelap / sistem) berbentuk dropdown dengan ikon trigger yang otomatis menyesuaikan mode aktif.
Overview
ThemeMenu adalah varian dropdown dari ThemeToggle: ikonnya berganti otomatis (Sun / Moon / Monitor) mengikuti mode aktif, dan menampilkan pilihan Light / Dark / System. Keduanya membaca ThemeProvider (sudah ada via AppShell), jadi pilihan langsung persisten.
Examples
Theme Menu (dropdown)
Theme Toggle (segmented)
Varian 3-tombol kalau kamu mau semua opsi langsung terlihat.
Props
State mode diambil dari ThemeProvider. Untuk mengontrol mode secara manual, pakai hook useTheme() (mode, resolved, setMode).
Accessibility
- Trigger berupa tombol dengan label; menu bisa ditutup via Escape atau klik di luar.
- Opsi aktif ditandai centang, bukan hanya warna.
- Anti-FOUC script mencegah kedipan mode saat halaman dimuat ulang.