verdnatura-chat/app/theme.js

15 lines
424 B
JavaScript
Raw Normal View History

2019-12-11 23:01:12 +00:00
import React from 'react';
import hoistNonReactStatics from 'hoist-non-react-statics';
2020-02-19 19:43:47 +00:00
export const ThemeContext = React.createContext({ theme: 'light' });
2019-12-11 23:01:12 +00:00
export function withTheme(Component) {
const ThemedComponent = props => (
<ThemeContext.Consumer>
{contexts => <Component {...props} {...contexts} />}
</ThemeContext.Consumer>
);
hoistNonReactStatics(ThemedComponent, Component);
return ThemedComponent;
}