diff --git a/components/theme-debug.tsx b/components/theme-debug.tsx new file mode 100644 index 0000000..81731d5 --- /dev/null +++ b/components/theme-debug.tsx @@ -0,0 +1,31 @@ +"use client"; + +import { useTheme } from "next-themes"; +import { useEffect, useState } from "react"; + +export function ThemeDebug() { + const { theme, resolvedTheme, systemTheme } = useTheme(); + const [mounted, setMounted] = useState(false); + const [bodyClass, setBodyClass] = useState(""); + + useEffect(() => { + setMounted(true); + }, []); + + useEffect(() => { + if (mounted) { + setBodyClass(document.body.className); + } + }, [theme, mounted]); + + if (!mounted) return null; + + return ( +
+
Theme: {theme}
+
Resolved: {resolvedTheme}
+
System: {systemTheme}
+
Body classes: {bodyClass}
+
+ ); +} \ No newline at end of file