lion/packages/ui/components/localize/singleton.js
2022-10-31 16:55:07 +01:00

21 lines
545 B
JavaScript

import { singletonManager } from 'singleton-manager';
import { LocalizeManager } from './LocalizeManager.js';
/** @type {LocalizeManager} */
// eslint-disable-next-line import/no-mutable-exports
export let localize =
singletonManager.get('@lion/localize::localize::0.10.x') ||
new LocalizeManager({
autoLoadOnLocaleChange: true,
fallbackLocale: 'en-GB',
});
/**
* @param {LocalizeManager} newLocalize
*/
export function setLocalize(newLocalize) {
localize.teardown();
localize = newLocalize;
}
export { LocalizeManager };