UNPKG

@heycar-uikit/core

Version:
39 lines (36 loc) 1.64 kB
import { _ as __assign } from '../tslib.es6-4ac54363.js'; import React from 'react'; import { Language, Netherlands, UK, France, Spain, Germany } from '../../../icons'; import { LANG_OPTIONS } from '../constants/Header.constants.js'; var getFlagIcon = function (langCode) { switch (langCode) { case 'de-DE': return React.createElement(Germany, null); case 'es-ES': return React.createElement(Spain, null); case 'fr-FR': return React.createElement(France, null); case 'en-GB': return React.createElement(UK, null); case 'nl-NL': return React.createElement(Netherlands, null); default: return React.createElement(Language, null); } }; var getCurrentLang = function (currentLangCode, langOptions) { if (langOptions === void 0) { langOptions = LANG_OPTIONS; } var langObj = langOptions.find(function (lang) { return lang.langCode === currentLangCode; }); if (!langObj) return undefined; var Icon = getFlagIcon(currentLangCode); return __assign(__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, }); }; export { getCurrentLang, getFlagIcon, hasHeaderItems };