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