@rangertechnologies/ngnxt
Version:
This library was used for creating dymanic UI based on the input JSON/data
33 lines (32 loc) • 1.39 kB
TypeScript
import { DataService } from '../data/data.service';
import { IndexedDbReaderService } from './indexeddb-reader.service';
import * as i0 from "@angular/core";
export declare class TranslationService {
private dataService;
private indexedDbReader;
private translations;
private currentLang;
private translationsLoaded;
translationsLoaded$: import("rxjs").Observable<void>;
private languageChange;
languageChange$: import("rxjs").Observable<any>;
private formBuilderTranslations;
private formBuilderCurrentLang;
private formBuilderTranslationsLoaded;
formBuilderTranslationsLoaded$: import("rxjs").Observable<string>;
constructor(dataService: DataService, indexedDbReader: IndexedDbReaderService);
load(): Promise<void>;
private safeParse;
flattenAppTranslations(translations: any): any;
updateTranslations(newTranslations: any): void;
private deepMerge;
getLanguage(): string;
setLanguage(lang: string): void;
translate(key: string): string | null;
setFormBuilderTranslations(formBuilderTrans: any): void;
getFormBuilderLanguage(): string;
setFormBuilderLanguage(lang: string): void;
formBuilderTranslate(key: string, lang: any): string | null;
static ɵfac: i0.ɵɵFactoryDeclaration<TranslationService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<TranslationService>;
}