File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ import * as React from 'react' ;
2+ import { DeepPartial } from 'ts-essentials' ;
3+
4+ import { createTheme } from './createTheme' ;
5+ import { defaultTheme } from './default-theme' ;
6+ import { ThemeContext } from './ThemeContext' ;
7+ import { Theme } from './ThemeInterface' ;
8+
9+ export interface ThemeProviderProps {
10+ children ?: React . ReactNode ;
11+ value ?: DeepPartial < Theme > ;
12+ }
13+
14+ export const ThemeProvider = ( props : ThemeProviderProps ) => {
15+ const { children, value = defaultTheme } = props ;
16+
17+ const theme = createTheme ( value ) ;
18+
19+ return (
20+ < ThemeContext . Provider value = { theme } > { children } </ ThemeContext . Provider >
21+ ) ;
22+ } ;
Original file line number Diff line number Diff line change 11export { defaultTheme } from './default-theme' ;
22export * from './ThemeContext' ;
33export * from './ThemeInterface' ;
4- export { default as withTheme } from './withTheme ' ;
4+ export * from './ThemeProvider ' ;
55export { createTheme } from './createTheme' ;
66export { useTheme } from './useTheme' ;
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments