← Назад
import { useState, useEffect } from 'react'; export function useTheme() { const [theme, setTheme] = useState<'light' | 'dark'>(() => { const saved = localStorage.getItem('theme'); return (saved as 'light' | 'dark') || 'dark'; }); useEffect(() => { const root = window.document.documentElement; root.classList.remove('light', 'dark'); root.classList.add(theme); localStorage.setItem('theme', theme); }, [theme]); const toggleTheme = () => { setTheme((prev) => (prev === 'dark' ? 'light' : 'dark')); }; return { theme, toggleTheme }; }