UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

38 lines (37 loc) 1.28 kB
"use strict"; "use client"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = useCountry; var _react = require("react"); var _Context = _interopRequireDefault(require("../../../../shared/Context.js")); var _index = require("../../Field/SelectCountry/index.js"); var _useCountries = _interopRequireDefault(require("../../Field/SelectCountry/useCountries.js")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function useCountry() { const { locale } = (0, _react.useContext)(_Context.default); const { countries } = (0, _useCountries.default)(); const getCountryNameByIso = (0, _react.useCallback)(iso => { var _getCountryData; if (!iso) { return null; } const lang = locale === null || locale === void 0 ? void 0 : locale.split('-')[0]; return (_getCountryData = (0, _index.getCountryData)({ countries, lang, filter: country => { return country.iso === iso; } })) === null || _getCountryData === void 0 || (_getCountryData = _getCountryData.at(0)) === null || _getCountryData === void 0 ? void 0 : _getCountryData.content; }, [countries, locale]); return { getCountryNameByIso }; } //# sourceMappingURL=useCountry.js.map