@ui5/webcomponents-localization
Version:
Localization for UI5 Web Components
23 lines • 967 B
JavaScript
import { fetchCldr } from "@ui5/webcomponents-base/dist/asset-registries/LocaleData.js";
import getLocale from "@ui5/webcomponents-base/dist/locale/getLocale.js";
import LocaleData from "../LocaleData.js";
const instances = new Map();
/**
* Fetches and returns а LocaleData object for the required locale
* For more information on this object's API, please see:
* https://sdk.openui5.org/api/sap.ui.core.LocaleData
*
* @param { string } lang - if left empty, will use the configured/current locale
* @returns { Promise<LocaleData> }
*/
const getLocaleData = async (lang) => {
const locale = getLocale(lang);
const localeLang = locale.getLanguage();
if (!instances.has(localeLang)) {
await fetchCldr(locale.getLanguage(), locale.getRegion(), locale.getScript());
instances.set(localeLang, new LocaleData(locale));
}
return instances.get(localeLang);
};
export default getLocaleData;
//# sourceMappingURL=getLocaleData.js.map