import React, { useEffect, useState } from 'react'; export function ThemeToggle() { const [theme, setTheme] = useState<'dark' | 'light'>('dark'); useEffect(() => { const stored = localStorage.getItem('theme') as 'dark' | 'light' | null; const current = document.documentElement.getAttribute('data-theme') as 'dark' | 'light'; setTheme(stored || current || 'dark'); }, []); function toggle() { const next = theme === 'dark' ? 'light' : 'dark'; setTheme(next); document.documentElement.setAttribute('data-theme', next); localStorage.setItem('theme', next); } return ( ); }