"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}
); }