@inkline/inkline
Version:
Inkline is the Vue.js UI/UX Library built for creating your next design system
33 lines (28 loc) • 686 B
text/typescript
import { en } from '@inkline/inkline/i18n/messages/en';
export * from '@inkline/inkline/i18n/translate';
export interface InternationalizationMessages {
[key: string]: string | string[] | (() => string) | ((params: any) => string) | InternationalizationMessages;
}
export interface Internationalization {
locale: string;
messages: {
[key: string]: InternationalizationMessages
}
}
/**
* Internationalization options
*/
export const i18n: Internationalization = {
locale: 'en',
messages: {
en
}
};
/**
* Change internationalization locale
*
* @param locale
*/
export function setLocale (locale: string) {
i18n.locale = locale;
}