@heycar-uikit/core
Version:
The React UI library from HeyCar
39 lines (36 loc) • 1.64 kB
JavaScript
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 };