/* @flow */ import * as React from 'react'; export type ThemeProviderType = React.ComponentType<{ children: React.Node, theme?: T, }>; function createThemeProvider( defaultTheme: T, ThemeContext: React.Context ): ThemeProviderType { return class ThemeProvider extends React.Component<*> { static defaultProps = { theme: defaultTheme, }; render() { return ( {this.props.children} ); } }; } export default createThemeProvider;