import React, { createContext, useState, useContext } from 'react'; const ThemeContext = createContext(); export const ThemeProvider = ({ children }) => { const [isDarkMode, setIsDarkMode] = useState(true); const toggleTheme = () => { setIsDarkMode(!isDarkMode); document.documentElement.setAttribute('data-theme', !isDarkMode ? 'dark' : 'light'); }; return ( {children} ); }; export const useTheme = () => { const context = useContext(ThemeContext); if (context === undefined) { throw new Error('useTheme must be used within a ThemeProvider'); } return context; };