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

82 lines
2.5 KiB
TypeScript
Raw Normal View History

2019-12-03 09:59:11 +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 { ScrollingModule } from '@angular/cdk/scrolling';
2020-02-18 01:54:35 +00:00
import { MatRippleModule } from '@angular/material/core';
2019-12-03 09:59:11 +00:00
import { MatButtonModule } from '@angular/material/button';
import { MatCardModule } from '@angular/material/card';
import { MatChipsModule } from '@angular/material/chips';
2019-12-04 08:58:59 +00:00
import { MatDatepickerModule } from '@angular/material/datepicker';
2019-12-03 09:59:11 +00:00
import { MatDividerModule } from '@angular/material/divider';
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatGridListModule } from '@angular/material/grid-list';
import { MatIconModule } from '@angular/material/icon';
import { MatInputModule } from '@angular/material/input';
import { MatListModule } from '@angular/material/list';
2019-12-06 08:53:19 +00:00
import { MatMenuModule } from '@angular/material/menu';
import { MatButtonToggleModule } from '@angular/material/button-toggle';
2019-12-04 08:58:59 +00:00
import { MatMomentDateModule } from '@angular/material-moment-adapter';
2019-12-03 09:59:11 +00:00
import { PerfectScrollbarModule } from 'ngx-perfect-scrollbar';
2019-12-04 09:32:09 +00:00
import { UCapUiModule } from '@ucap-webmessenger/ui';
import { ListItemComponent } from './components/list-item.component';
2019-12-03 09:59:11 +00:00
import { WriteComponent } from './components/write.component';
2019-12-06 08:53:19 +00:00
import { ScheduleSendDialogComponent } from './dialogs/schedule-send.dialog.component';
2020-01-08 08:35:56 +00:00
import { TranslateModule } from '@ngx-translate/core';
2019-12-06 08:53:19 +00:00
2019-12-04 09:32:09 +00:00
const COMPONENTS = [ListItemComponent, WriteComponent];
2019-12-06 08:53:19 +00:00
const DIALOGS = [ScheduleSendDialogComponent];
2019-12-03 09:59:11 +00:00
const DIRECTIVES = [];
const SERVICES = [];
@NgModule({
imports: [
CommonModule,
ReactiveFormsModule,
FlexLayoutModule,
ScrollingModule,
2019-12-04 09:32:09 +00:00
MatRippleModule,
2019-12-03 09:59:11 +00:00
MatButtonModule,
MatCardModule,
MatChipsModule,
2019-12-04 08:58:59 +00:00
MatDatepickerModule,
2019-12-03 09:59:11 +00:00
MatDividerModule,
MatFormFieldModule,
MatGridListModule,
MatIconModule,
MatInputModule,
MatListModule,
2019-12-04 08:58:59 +00:00
MatMomentDateModule,
2019-12-06 08:53:19 +00:00
MatMenuModule,
MatButtonToggleModule,
2020-01-08 08:35:56 +00:00
TranslateModule,
2019-12-04 09:32:09 +00:00
PerfectScrollbarModule,
UCapUiModule
2019-12-03 09:59:11 +00:00
],
exports: [...COMPONENTS, ...DIRECTIVES],
declarations: [...COMPONENTS, ...DIRECTIVES, ...DIALOGS],
entryComponents: [...DIALOGS]
})
export class UCapUiMessageModule {
public static forRoot(): ModuleWithProviders<UCapUiMessageModule> {
return {
ngModule: UCapUiMessageModule,
providers: [...SERVICES]
};
}
}