UNPKG

@heycar-uikit/core

Version:
47 lines (41 loc) 2.12 kB
Object.defineProperty(exports, '__esModule', { value: true }); var tslib_es6 = require('../tslib.es6-0efb545c.js'); var React = require('react'); var icons = require('../../../icons/cssm'); var constants_Header_constants = require('../constants/Header.constants.js'); function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } var React__default = /*#__PURE__*/_interopDefaultLegacy(React); var getFlagIcon = function (langCode) { switch (langCode) { case 'de-DE': return React__default["default"].createElement(icons.Germany, null); case 'es-ES': return React__default["default"].createElement(icons.Spain, null); case 'fr-FR': return React__default["default"].createElement(icons.France, null); case 'en-GB': return React__default["default"].createElement(icons.UK, null); case 'nl-NL': return React__default["default"].createElement(icons.Netherlands, null); default: return React__default["default"].createElement(icons.Language, null); } }; var getCurrentLang = function (currentLangCode, langOptions) { if (langOptions === void 0) { langOptions = constants_Header_constants.LANG_OPTIONS; } var langObj = langOptions.find(function (lang) { return lang.langCode === currentLangCode; }); if (!langObj) return undefined; var Icon = getFlagIcon(currentLangCode); return tslib_es6.__assign(tslib_es6.__assign({}, langObj), { icon: Icon }); }; var hasHeaderItems = function (searchItemConfig, favoritesItemConfig, langItemConfig, accountItemConfig, callItemConfig) { return ({ hasSearch: !!searchItemConfig && !searchItemConfig.hide, hasFaves: !!favoritesItemConfig && !favoritesItemConfig.hide, hasLang: !!langItemConfig && !langItemConfig.hide, hasAccount: !!accountItemConfig && !accountItemConfig.hide, hasCall: !!callItemConfig && !callItemConfig.hide, }); }; exports.getCurrentLang = getCurrentLang; exports.getFlagIcon = getFlagIcon; exports.hasHeaderItems = hasHeaderItems;