import * as React from 'react'; import { createTheme } from './createTheme'; import { ColorMode, Theme } from './types'; import { ThemeContext } from './ThemeContext'; interface ThemeProviderProps { children: React.ReactNode; theme?: Theme; colorMode?: ColorMode; } export const ThemeProvider = ({ children, theme, colorMode, }: ThemeProviderProps): JSX.Element => { const value = React.useMemo( () => ({ theme: createTheme(theme, colorMode) }), [theme, colorMode] ); return ( {children} ); };