keycloakify
Version:
Framework to create custom Keycloak UIs
27 lines • 1.19 kB
JavaScript
import { createUseI18n } from "../withJsx/useI18n";
function createI18nBuilder(params) {
const i18nBuilder = {
withThemeName: () => createI18nBuilder({
extraLanguageTranslations: params.extraLanguageTranslations,
messagesByLanguageTag_themeDefined: params.messagesByLanguageTag_themeDefined
}),
withExtraLanguages: extraLanguageTranslations => createI18nBuilder({
extraLanguageTranslations,
messagesByLanguageTag_themeDefined: params.messagesByLanguageTag_themeDefined
}),
withCustomTranslations: messagesByLanguageTag_themeDefined => createI18nBuilder({
extraLanguageTranslations: params.extraLanguageTranslations,
messagesByLanguageTag_themeDefined
}),
build: () => createUseI18n({
extraLanguageTranslations: params.extraLanguageTranslations,
messagesByLanguageTag_themeDefined: params.messagesByLanguageTag_themeDefined
})
};
return i18nBuilder;
}
export const i18nBuilder = createI18nBuilder({
extraLanguageTranslations: {},
messagesByLanguageTag_themeDefined: {}
});
//# sourceMappingURL=i18nBuilder.js.map