next-ucap-messenger/projects/ucap-webmessenger-ui-account/src/lib/ucap-ui-account.module.ts

50 lines
1.4 KiB
TypeScript
Raw Normal View History

2019-09-18 06:02:21 +00:00
import { NgModule, ModuleWithProviders } from '@angular/core';
import { CommonModule } from '@angular/common';
import { ReactiveFormsModule } from '@angular/forms';
import { FlexLayoutModule } from '@angular/flex-layout';
import { MatButtonModule } from '@angular/material/button';
import { MatCheckboxModule } from '@angular/material/checkbox';
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatIconModule } from '@angular/material/icon';
import { MatInputModule } from '@angular/material/input';
import { MatSelectModule } from '@angular/material/select';
2019-11-28 06:48:36 +00:00
import { ChangePasswordComponent } from './components/change-password.component';
2019-09-18 06:02:21 +00:00
import { LoginComponent } from './components/login.component';
import { AccountService } from './services/account.service';
2020-01-08 05:43:43 +00:00
import { TranslateModule } from '@ngx-translate/core';
2019-09-18 06:02:21 +00:00
2019-11-28 06:48:36 +00:00
const COMPONENTS = [ChangePasswordComponent, LoginComponent];
2019-09-18 06:02:21 +00:00
const SERVICES = [AccountService];
@NgModule({
imports: [
CommonModule,
ReactiveFormsModule,
FlexLayoutModule,
MatButtonModule,
MatCheckboxModule,
MatFormFieldModule,
MatIconModule,
MatInputModule,
2020-01-08 05:43:43 +00:00
MatSelectModule,
TranslateModule
2019-09-18 06:02:21 +00:00
],
exports: [...COMPONENTS],
declarations: [...COMPONENTS]
})
export class UCapUiAccountModule {
public static forRoot(): ModuleWithProviders<UCapUiAccountModule> {
return {
ngModule: UCapUiAccountModule,
providers: [...SERVICES]
};
}
}