import { createContext, useContext, useEffect, useState } from 'react' const ThemeContext = createContext() export function ThemeProvider({ children }) { const [theme, setTheme] = useState(() => localStorage.getItem('breathe-theme') || 'dark') useEffect(() => { document.documentElement.setAttribute('data-theme', theme) localStorage.setItem('breathe-theme', theme) }, [theme]) function toggle() { setTheme(t => t === 'dark' ? 'light' : 'dark') } return ( {children} ) } export function useTheme() { return useContext(ThemeContext) }