diff --git a/src/i18n/config.js b/src/i18n/config.js deleted file mode 100644 index 8ba6a96e0..000000000 --- a/src/i18n/config.js +++ /dev/null @@ -1,23 +0,0 @@ -import en from './locale/en'; - -export default { - // Locale value - locale: 'en', - - // Fallback locale - localeFallback: 'en', - - // Detect locale by checking browser language - detectLocale: true, - - // Show warnings when some of the i18n resources are missing - debug: false, - - // Messages to translate - messages: { - en, - }, - - // Additional messages. This allows extending the default `messages` set directly from the configuration. - messagesAdd: null, -}; diff --git a/src/i18n/config.ts b/src/i18n/config.ts new file mode 100644 index 000000000..13e562cec --- /dev/null +++ b/src/i18n/config.ts @@ -0,0 +1,49 @@ +import en from './locale/en'; + +export interface I18nConfig { + /** + * Locale value. + * @default 'en' + */ + locale?: string; + + /** + * Fallback locale. + * @default 'en' + */ + localeFallback?: string; + + /** + * Detect locale by checking browser language. + * @default true + */ + detectLocale?: boolean; + + /** + * Show warnings when some of the i18n resources are missing. + * @default false + */ + debug?: boolean; + + /** + * Messages to translate. + * @default { en: {...} } + */ + messages?: Record; + + /** + * Additional messages. This allows extending the default `messages` set directly from the configuration. + */ + messagesAdd?: Record; +} + +const config: I18nConfig = { + locale: 'en', + localeFallback: 'en', + detectLocale: true, + debug: false, + messages: { en }, + messagesAdd: undefined, +}; + +export default config;