opt-cc/static/src/app/shared.module.ts

58 lines
1.6 KiB
TypeScript
Raw Normal View History

2017-09-02 22:59:13 +02:00
import {NgModule} from '@angular/core';
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
2018-03-08 09:44:35 +01:00
import {ShowErrorComponent} from './common/show-error/show-error.component';
import {CommonModule} from '@angular/common';
import {ListFilterComponent} from './common/user-interface/list-filter/list-filter.component';
import {SearchFieldComponent} from './common/user-interface/search-field/search-field.component';
2018-07-09 19:54:57 +02:00
import {MatButtonToggleModule, MatTooltipModule} from '@angular/material';
import {MatButtonModule} from '@angular/material/button';
import {MatIconModule} from '@angular/material/icon';
import {TranslateLoader, TranslateModule} from '@ngx-translate/core';
import {HttpClient} from '@angular/common/http';
import {TranslateHttpLoader} from '@ngx-translate/http-loader';
2017-09-02 22:59:13 +02:00
export function createTranslateLoader(http: HttpClient) {
return new TranslateHttpLoader(http, './assets/i18n/app/', '.json');
}
2017-09-02 22:59:13 +02:00
@NgModule({
declarations: [
ShowErrorComponent,
ListFilterComponent,
SearchFieldComponent
],
imports: [
CommonModule,
FormsModule,
ReactiveFormsModule,
MatButtonToggleModule,
MatButtonModule,
MatIconModule,
MatTooltipModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: (createTranslateLoader),
deps: [HttpClient]
}
})
],
exports: [
FormsModule,
ReactiveFormsModule,
MatButtonToggleModule,
MatButtonModule,
MatIconModule,
ShowErrorComponent,
ListFilterComponent,
SearchFieldComponent,
MatTooltipModule,
TranslateModule
],
2017-09-02 22:59:13 +02:00
})
export class SharedModule {
}