import { NgModule } from '@angular/core';
import { DragDropModule } from '@angular/cdk/drag-drop';
import { CalendarModule, DateAdapter } from 'angular-calendar';
import { adapterFactory } from 'angular-calendar/date-adapters/date-fns';
import { SharedModule } from '../shared/shared.module';
import {
NotificaitonModule,
DatePickerModule,
AmapModule,
ButtonModule,
FileUploadModule,
PaginationModule,
PopoverModule,
GithubButtonModule,
SpeedDialModule,
ChatWidgetModule,
MessageModule,
DialogModule
} from '../component';
import { MaterialsRoutingModule } from './materials.routing';
import { ToastComponent } from './toast/toast.component';
import { ButtonsComponent } from './buttons/buttons.component';
import { CardsComponent } from './cards/cards.component';
import { TooltipsComponent } from './tooltips/tooltips.component';
import { DialogsComponent } from './dialogs/dialogs.component';
import { ListsComponent } from './lists/lists.component';
import { MenuComponent } from './menu/menu.component';
import { SliderComponent } from './slider/slider.component';
import { TabsComponent } from './tabs/tabs.component';
import { PaginationComponent } from './pagination/pagination.component';
import { AmapComponent } from './amap/amap.component';
import { DatePickerComponent } from './date-picker/date-picker.component';
import { MarkdownComponent } from './markdown/markdown.component';
import { PopoverComponent } from './popover/popover.component';
import { CalendarComponent } from './calendar/calendar.component';
import { IconComponent } from './icon/icon.component';
import { NotificationComponent } from './notification/notification.component';
import { ChatWidgetComponent } from './chat-widget/chat-widget.component';
import { MessageComponent } from './message/message.component';
import { DragDropComponent } from './drag-drop/drag-drop.component';
@NgModule({
imports: [
SharedModule,
DragDropModule,
MaterialsRoutingModule,
CalendarModule.forRoot({
provide: DateAdapter,
useFactory: adapterFactory
}),
NotificaitonModule,
AmapModule.forRoot({ apiKey: '5ca4be36897408ccfacadf90df1c5f91' }),
DatePickerModule,
ButtonModule,
FileUploadModule,
PaginationModule,
PopoverModule,
GithubButtonModule,
SpeedDialModule,
ChatWidgetModule,
MessageModule,
DialogModule
],
declarations: [
ToastComponent,
ButtonsComponent,
CardsComponent,
TooltipsComponent,
DialogsComponent,
ListsComponent,
MenuComponent,
SliderComponent,
TabsComponent,
PaginationComponent,
AmapComponent,
DatePickerComponent,
MarkdownComponent,
PopoverComponent,
CalendarComponent,
IconComponent,
NotificationComponent,
ChatWidgetComponent,
MessageComponent,
DragDropComponent
]
})
export class MaterialsModule {}