UNPKG

@kiwicom/smart-faq

Version:

Smart FAQ

42 lines (34 loc) 1.19 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.withLanguage = exports.LanguageContext = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var React = _interopRequireWildcard(require("react")); // @flow var defaultLanguage = 'en'; var LanguageContext /*: React.Context<string>*/ = React.createContext(defaultLanguage); exports.LanguageContext = LanguageContext; var withLanguage = function withLanguage(Component /*: React.AbstractComponent<Config>*/ ) { return ( /*: React.AbstractComponent<$Diff<Config, { language?: string }>>*/ function withLanguageHOC(props /*: $Diff<Config, { language?: string }>*/ ) { return React.createElement(LanguageContext.Consumer, null, function (language /*: string*/ ) { return React.createElement(Component, (0, _extends2.default)({}, props, { language: language })); }); } ); }; exports.withLanguage = withLanguage;