UNPKG

amplify-material-ui

Version:

A Material-UI based implementation of aws amplify

144 lines (143 loc) 5.09 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.IntlProvider = void 0; var React = __importStar(require("react")); var react_intl_1 = require("react-intl"); var langtag_utils_1 = require("langtag-utils"); var flatten_messages_1 = require("./flatten-messages"); var merge_deep_1 = require("./merge-deep"); var DEFAULT_LOCAL = 'en'; var defaultMessages = { de: { global: { labels: { password: 'Passwort', newPassword: 'Neues Passwort', username: 'Benutzername', email: 'Email', phoneNumber: 'Telefonnummer', code: 'Code', confirmationCode: 'Bestätigungs-Code', }, }, signUp: { header: 'Erstelle einen neuen Account', buttons: { create: 'Account erstellen', }, links: { signIn: 'Anmelden', }, text: { haveAccount: 'Schon registriert?', }, }, signIn: { header: 'Melden Sie sich mit Ihrem Account an', buttons: { signIn: 'Anmelden', }, links: { backToSignIn: 'Zurück zur Anmeldung', forgotPassword: 'Passwort zurücksetzen', signUp: 'Hier registrieren', }, }, verifyContact: { header: 'Zurücksetzen des Account benötigt einen verifizierten Account', buttons: { submit: 'Abschicken', verify: 'Verifizieren', }, links: { skip: 'Überspringen', }, }, requireNewPassword: { header: 'Passwort ändern', buttons: { change: 'Ändern', }, links: { backToSignIn: 'Zurück zur Anmeldung', }, }, confirmSignIn: { header: '{mfaType} Code bestätigen', buttons: { confirm: 'Bestätigen', }, links: { backToSignIn: 'Zurück zur Anmeldung', }, }, confirmSignUp: { header: 'Zurücksetzen des Passworts', buttons: { confirm: 'Bestätigen', }, links: { resendCode: 'Code erneut senden', backToSignIn: 'Zurück zur Anmeldung', }, }, forgotPassword: { header: 'Zurücksetzen des Passworts', buttons: { submit: 'Abschicken', sendCode: 'Code senden', }, links: { resendCode: 'Code erneut senden', backToSignIn: 'Zurück zur Anmeldung', }, }, totpSetup: { header: '', labels: { totpCode: '', }, buttons: { verifyTotpToken: '', }, }, greetings: { menu: { signedIn: 'Angemeldet als {username}', logout: 'Logout', }, }, }, }; var IntlProvider = function (_a) { var _b = _a.supportedLocales, supportedLocales = _b === void 0 ? [DEFAULT_LOCAL, 'de'] : _b, _c = _a.customMessages, customMessages = _c === void 0 ? {} : _c, children = _a.children; var detectedLocale = (0, langtag_utils_1.lookup)(supportedLocales, (0, langtag_utils_1.navigatorLanguages)(), DEFAULT_LOCAL); var createMessages = function () { var mergedMessages = defaultMessages[detectedLocale] ? (0, merge_deep_1.mergeDeep)(defaultMessages[detectedLocale], customMessages[detectedLocale]) : customMessages[detectedLocale]; return mergedMessages ? (0, flatten_messages_1.flattenMessages)(mergedMessages) : undefined; }; var messages = createMessages(); return (React.createElement(react_intl_1.IntlProvider, { locale: detectedLocale, key: detectedLocale, messages: messages, defaultLocale: DEFAULT_LOCAL }, children)); }; exports.IntlProvider = IntlProvider;