'use client' import { useState } from 'react' function isDark() { if (typeof window === 'undefined') return true return document.documentElement.classList.contains('dark') } export default function ThemeToggle() { const [dark, setDark] = useState(isDark) function toggle() { const next = !dark setDark(next) document.documentElement.classList.toggle('dark', next) try { localStorage.setItem('theme', next ? 'dark' : 'light') } catch { // ignore } } return ( ) }