import { Moon, Sun } from "lucide-react"; import { useTheme } from "next-themes"; import { Button } from "./ui/button"; export function ThemeToggle() { const { theme, setTheme } = useTheme(); const toggleTheme = () => { if (theme === "dark") { setTheme("light"); } else if (theme === "light") { setTheme("dark"); } else { // system theme - toggle to opposite of current appearance const isDark = window.matchMedia("(prefers-color-scheme: dark)").matches; setTheme(isDark ? "light" : "dark"); } }; return ( ); }