UNPKG

3.6 kBJavaScriptView Raw
1import { NgModule } from "@angular/core";
2import { TranslateLoader, TranslateFakeLoader } from "./src/translate.loader";
3import { TranslateService } from "./src/translate.service";
4import { MissingTranslationHandler, FakeMissingTranslationHandler } from "./src/missing-translation-handler";
5import { TranslateParser, TranslateDefaultParser } from "./src/translate.parser";
6import { TranslateCompiler, TranslateFakeCompiler } from "./src/translate.compiler";
7import { TranslateDirective } from "./src/translate.directive";
8import { TranslatePipe } from "./src/translate.pipe";
9import { TranslateStore } from "./src/translate.store";
10import { USE_STORE } from "./src/translate.service";
11import { USE_DEFAULT_LANG } from "./src/translate.service";
12export * from "./src/translate.loader";
13export * from "./src/translate.service";
14export * from "./src/missing-translation-handler";
15export * from "./src/translate.parser";
16export * from "./src/translate.compiler";
17export * from "./src/translate.directive";
18export * from "./src/translate.pipe";
19var TranslateModule = (function () {
20 function TranslateModule() {
21 }
22 /**
23 * Use this method in your root module to provide the TranslateService
24 * @param {TranslateModuleConfig} config
25 * @returns {ModuleWithProviders}
26 */
27 TranslateModule.forRoot = function (config) {
28 if (config === void 0) { config = {}; }
29 return {
30 ngModule: TranslateModule,
31 providers: [
32 config.loader || { provide: TranslateLoader, useClass: TranslateFakeLoader },
33 config.compiler || { provide: TranslateCompiler, useClass: TranslateFakeCompiler },
34 config.parser || { provide: TranslateParser, useClass: TranslateDefaultParser },
35 config.missingTranslationHandler || { provide: MissingTranslationHandler, useClass: FakeMissingTranslationHandler },
36 TranslateStore,
37 { provide: USE_STORE, useValue: config.isolate },
38 { provide: USE_DEFAULT_LANG, useValue: config.useDefaultLang },
39 TranslateService
40 ]
41 };
42 };
43 /**
44 * Use this method in your other (non root) modules to import the directive/pipe
45 * @param {TranslateModuleConfig} config
46 * @returns {ModuleWithProviders}
47 */
48 TranslateModule.forChild = function (config) {
49 if (config === void 0) { config = {}; }
50 return {
51 ngModule: TranslateModule,
52 providers: [
53 config.loader || { provide: TranslateLoader, useClass: TranslateFakeLoader },
54 config.compiler || { provide: TranslateCompiler, useClass: TranslateFakeCompiler },
55 config.parser || { provide: TranslateParser, useClass: TranslateDefaultParser },
56 config.missingTranslationHandler || { provide: MissingTranslationHandler, useClass: FakeMissingTranslationHandler },
57 { provide: USE_STORE, useValue: config.isolate },
58 { provide: USE_DEFAULT_LANG, useValue: config.useDefaultLang },
59 TranslateService
60 ]
61 };
62 };
63 return TranslateModule;
64}());
65export { TranslateModule };
66TranslateModule.decorators = [
67 { type: NgModule, args: [{
68 declarations: [
69 TranslatePipe,
70 TranslateDirective
71 ],
72 exports: [
73 TranslatePipe,
74 TranslateDirective
75 ]
76 },] },
77];
78/** @nocollapse */
79TranslateModule.ctorParameters = function () { return []; };