You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

app.module.ts 2.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import { BrowserModule } from '@angular/platform-browser';
  2. import { NgModule } from '@angular/core';
  3. import { AppComponent } from './app.component';
  4. import {AppRoutingModule} from './app-routing.module';
  5. import {HttpClient, HttpClientModule} from '@angular/common/http';
  6. import {StatusComponent} from './views/status-component/status.component';
  7. import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
  8. import {
  9. MatButtonModule,
  10. MatCheckboxModule,
  11. MatIconModule,
  12. MatListModule,
  13. MatSidenavModule,
  14. MatToolbarModule
  15. } from '@angular/material';
  16. import {MatProgressBarModule} from '@angular/material/progress-bar';
  17. import {MatExpansionModule} from '@angular/material/expansion';
  18. import {MatTableModule} from '@angular/material/table';
  19. import {TranslateLoader, TranslateModule, TranslateService} from '@ngx-translate/core';
  20. import {TranslateHttpLoader} from '@ngx-translate/http-loader';
  21. import {FlexLayoutModule} from '@angular/flex-layout';
  22. import {CgBusyModule} from 'angular-busy2';
  23. import {StatusLedDirective} from './directives/status-led.directive';
  24. export function HttpLoaderFactory(http: HttpClient) {
  25. return new TranslateHttpLoader(http, './assets/languages/');
  26. }
  27. @NgModule({
  28. declarations: [
  29. AppComponent,
  30. StatusComponent,
  31. StatusLedDirective
  32. ],
  33. imports: [
  34. BrowserModule,
  35. AppRoutingModule,
  36. HttpClientModule,
  37. BrowserAnimationsModule,
  38. MatButtonModule,
  39. MatCheckboxModule,
  40. MatToolbarModule,
  41. MatSidenavModule,
  42. MatIconModule,
  43. MatListModule,
  44. MatProgressBarModule,
  45. MatExpansionModule,
  46. MatTableModule,
  47. TranslateModule.forRoot({
  48. loader: {
  49. provide: TranslateLoader,
  50. useFactory: HttpLoaderFactory,
  51. deps: [HttpClient]
  52. }
  53. }),
  54. FlexLayoutModule,
  55. CgBusyModule
  56. ],
  57. providers: [],
  58. bootstrap: [AppComponent]
  59. })
  60. export class AppModule {
  61. constructor(translate: TranslateService) {
  62. // this language will be used as a fallback when a translation isn't found in the current language
  63. translate.setDefaultLang('en');
  64. // the lang to use, if the lang isn't available, it will use the current loader to get them
  65. translate.use('en');
  66. }
  67. }