@kiwicom/smart-faq
Version:
21 lines (16 loc) • 590 B
JavaScript
// @flow
import * as React from 'react';
const defaultLanguage = 'en';
export const LanguageContext: React.Context<string> = React.createContext(
defaultLanguage,
);
export const withLanguage = <Config: { language?: string }>(
Component: React.AbstractComponent<Config>,
): React.AbstractComponent<$Diff<Config, { language?: string }>> =>
function withLanguageHOC(props: $Diff<Config, { language?: string }>) {
return (
<LanguageContext.Consumer>
{(language: string) => <Component {...props} language={language} />}
</LanguageContext.Consumer>
);
};