locale.js 723 B

12345678910111213141516171819
  1. import defaultLocale from '../locale/en_US';
  2. let runtimeLocale = Object.assign({}, defaultLocale.Modal);
  3. let localeList = [];
  4. const generateLocale = () => localeList.reduce((merged, locale) => Object.assign(Object.assign({}, merged), locale), defaultLocale.Modal);
  5. export function changeConfirmLocale(newLocale) {
  6. if (newLocale) {
  7. const cloneLocale = Object.assign({}, newLocale);
  8. localeList.push(cloneLocale);
  9. runtimeLocale = generateLocale();
  10. return () => {
  11. localeList = localeList.filter(locale => locale !== cloneLocale);
  12. runtimeLocale = generateLocale();
  13. };
  14. }
  15. runtimeLocale = Object.assign({}, defaultLocale.Modal);
  16. }
  17. export function getConfirmLocale() {
  18. return runtimeLocale;
  19. }