19 lines
723 B
JavaScript
19 lines
723 B
JavaScript
import defaultLocale from '../locale/en_US';
|
|
let runtimeLocale = Object.assign({}, defaultLocale.Modal);
|
|
let localeList = [];
|
|
const generateLocale = () => localeList.reduce((merged, locale) => Object.assign(Object.assign({}, merged), locale), defaultLocale.Modal);
|
|
export function changeConfirmLocale(newLocale) {
|
|
if (newLocale) {
|
|
const cloneLocale = Object.assign({}, newLocale);
|
|
localeList.push(cloneLocale);
|
|
runtimeLocale = generateLocale();
|
|
return () => {
|
|
localeList = localeList.filter(locale => locale !== cloneLocale);
|
|
runtimeLocale = generateLocale();
|
|
};
|
|
}
|
|
runtimeLocale = Object.assign({}, defaultLocale.Modal);
|
|
}
|
|
export function getConfirmLocale() {
|
|
return runtimeLocale;
|
|
} |