import { FC, ReactNode, useMemo, useState } from 'react'; import { LOCAL_STORAGE_THEME_KEY, Theme, ThemeContext } from '../lib/ThemeContext'; const defaultTheme = (localStorage.getItem(LOCAL_STORAGE_THEME_KEY) as Theme) || Theme.LIGHT; interface Props { children: ReactNode; } const ThemeProvider: FC = ({ children }) => { const [theme, setTheme] = useState(defaultTheme); const defaultProps = useMemo( () => ({ theme, setTheme, }), [theme] ); return {children}; }; export default ThemeProvider;