import React, { ReactNode } from 'react'; import { ThemeProvider as EmotionThemeProvider, Theme } from '@emotion/react'; import { useTheme } from 'hooks/theme'; import { themes, ThemeMode } from 'theme'; export const ThemeContext = React.createContext({ theme: themes.light, activeThemeMode: 'light', updateThemeMode: () => null, }); export const ThemeProvider: React.FC = ({ children }) => { const { updateThemeMode, theme, themeMode, activeThemeMode } = useTheme(); return ( {children} ); }; export interface ThemeContextType { themeMode?: ThemeMode | null; theme: Theme; activeThemeMode: ThemeMode; updateThemeMode: (colorScheme: ThemeMode | null) => void; } interface ThemeProps { children?: ReactNode; }