fix: use resolvedTheme to fallback to system theme (#228)

This commit is contained in:
Henry
2025-10-25 21:43:50 +01:00
committed by GitHub
parent 86638026df
commit 0afaa5c159
4 changed files with 8 additions and 8 deletions

View File

@@ -2,7 +2,7 @@ import { CgDarkMode } from "react-icons/cg";
import { useTheme } from "next-themes";
const ThemeToggle = () => {
const { theme, setTheme } = useTheme();
const { theme, resolvedTheme, setTheme } = useTheme();
const toggleTheme = () => {
setTheme(theme === "light" ? "dark" : "light");
@@ -12,11 +12,11 @@ const ThemeToggle = () => {
<button
onClick={toggleTheme}
className="rounded p-1.5 transition-all hover:bg-light-200 dark:hover:bg-dark-100"
aria-label={`Switch to ${theme === "light" ? "dark" : "light"} theme`}
aria-label={`Switch to ${resolvedTheme === "light" ? "dark" : "light"} theme`}
>
<CgDarkMode
className={`h-4 w-4 text-light-900 transition-transform duration-200 dark:text-dark-900 ${
theme === "dark" ? "rotate-180" : "rotate-0"
resolvedTheme === "dark" ? "rotate-180" : "rotate-0"
}`}
/>
</button>