Capítulo 78 de 108
Índice de guias framework-específicos para adicionar dark mode a um projeto shadcn/ui: Next.js, Vite, Astro, Remix, TanStack Start. Cada framework tem sua própria estratégia de persistência de tema (cookies, localStorage, classe CSS).
Sun/Moon de lucide-react animados via classes dark: do Tailwind, dentro de um DropdownMenu com opções Light/Dark/System.dark do <html>: lib (next-themes, remix-themes), contexto React customizado (Vite), ou script inline (Astro).dark class no <html>), não prefers-color-scheme puro, para permitir toggle manual persistente.ModeToggle (ícones sol/lua com dropdown) é reutilizado quase idêntico entre frameworks, só troca a fonte do theme/setTheme.ModeToggle.