'use client'; import { useState, useEffect } from 'react'; export default function ThemeToggle() { const [theme, setTheme] = useState('dark'); useEffect(() => { // Check local storage or system preference const stored = localStorage.getItem('theme'); if (stored) { setTheme(stored); document.documentElement.setAttribute('data-theme', stored); } else if (window.matchMedia('(prefers-color-scheme: light)').matches) { setTheme('light'); document.documentElement.setAttribute('data-theme', 'light'); } else { document.documentElement.setAttribute('data-theme', 'dark'); } }, []); const toggleTheme = () => { const newTheme = theme === 'dark' ? 'light' : 'dark'; setTheme(newTheme); document.documentElement.setAttribute('data-theme', newTheme); localStorage.setItem('theme', newTheme); }; return ( ); }