amplify-material-ui
Version:
A Material-UI based implementation of aws amplify
144 lines (143 loc) • 5.09 kB
JavaScript
;
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;