UNPKG

@kiwicom/smart-faq

Version:

Smart FAQ

37 lines (29 loc) 1.04 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.createContext(defaultLanguage); exports.LanguageContext = LanguageContext; var withLanguage = function withLanguage(Component /*: React.ComponentType<{ language: string } & Props>*/ ) { return function withLanguageHOC(props /*: Props*/ ) { return React.createElement(LanguageContext.Consumer, null, function (language /*: string*/ ) { return React.createElement(Component, (0, _extends2.default)({}, props, { language: language })); }); }; }; exports.withLanguage = withLanguage;