pretty-ngx-translate
Version:
The internationalization (i18n) library for Angular 2+
47 lines (46 loc) • 1.48 kB
JavaScript
import { EventEmitter } from "@angular/core";
var TranslateStore = (function () {
function TranslateStore() {
/**
* The lang currently used
* @type {string}
*/
this.currentLang = this.defaultLang;
/**
* a list of translations per lang
* @type {{}}
*/
this.translations = {};
/**
* an array of langs
* @type {Array}
*/
this.langs = [];
/**
* An EventEmitter to listen to translation change events
* onTranslationChange.subscribe((params: TranslationChangeEvent) => {
* // do something
* });
* @type {EventEmitter<TranslationChangeEvent>}
*/
this.onTranslationChange = new EventEmitter();
/**
* An EventEmitter to listen to lang change events
* onLangChange.subscribe((params: LangChangeEvent) => {
* // do something
* });
* @type {EventEmitter<LangChangeEvent>}
*/
this.onLangChange = new EventEmitter();
/**
* An EventEmitter to listen to default lang change events
* onDefaultLangChange.subscribe((params: DefaultLangChangeEvent) => {
* // do something
* });
* @type {EventEmitter<DefaultLangChangeEvent>}
*/
this.onDefaultLangChange = new EventEmitter();
}
return TranslateStore;
}());
export { TranslateStore };