"use client"; import { Moon, Sun } from "lucide-react"; import { useEffect, useState } from "react"; import { THEME_KEY } from "@/lib/prepaint"; export function ThemeToggle({ className }: { className?: string }) { const [theme, setTheme] = useState<"light" | "dark">("light"); useEffect(() => { setTheme((document.documentElement.getAttribute("data-theme") as "light" | "dark") ?? "light"); }, []); const toggle = () => { const next = theme === "dark" ? "light" : "dark"; setTheme(next); document.documentElement.setAttribute("data-theme", next); document.documentElement.style.colorScheme = next; try { localStorage.setItem(THEME_KEY, next); } catch { /* ignore */ } }; return ( ); }