import { NgModule } from '@angular/core'; import { FullCalendarModule } from '@fullcalendar/angular'; import { HashLocationStrategy, LocationStrategy, PathLocationStrategy } from '@angular/common'; import { BrowserModule, Title } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { ReactiveFormsModule } from '@angular/forms'; import { HttpClientModule } from '@angular/common/http'; import { MatDatepickerModule, } from '@angular/material/datepicker'; import { PERFECT_SCROLLBAR_CONFIG, PerfectScrollbarConfigInterface, PerfectScrollbarModule, } from 'ngx-perfect-scrollbar'; // Import routing module import { AppRoutingModule } from './app-routing.module'; // Import app component import { AppComponent } from './app.component'; // Import containers import { DefaultFooterComponent, DefaultHeaderComponent, DefaultLayoutComponent, } from './containers'; import { AvatarModule, BadgeModule, BreadcrumbModule, ButtonGroupModule, ButtonModule, CardModule, DropdownModule, FooterModule, FormModule, GridModule, HeaderModule, ListGroupModule, NavModule, ProgressModule, SharedModule, SidebarModule, TabsModule, UtilitiesModule, } from '@coreui/angular'; import { IconModule, IconSetService } from '@coreui/icons-angular'; const DEFAULT_PERFECT_SCROLLBAR_CONFIG: PerfectScrollbarConfigInterface = { suppressScrollX: true, }; const APP_CONTAINERS = [ DefaultFooterComponent, DefaultHeaderComponent, DefaultLayoutComponent, ]; @NgModule({ declarations: [AppComponent, ...APP_CONTAINERS], imports: [ BrowserModule, BrowserAnimationsModule, AppRoutingModule, MatDatepickerModule, AvatarModule, BreadcrumbModule, FooterModule, DropdownModule, GridModule, HeaderModule, SidebarModule, IconModule, PerfectScrollbarModule, NavModule, ButtonModule, FormModule, UtilitiesModule, ButtonGroupModule, ReactiveFormsModule, SidebarModule, SharedModule, TabsModule, ListGroupModule, ProgressModule, BadgeModule, ListGroupModule, CardModule, HttpClientModule, ], providers: [ { provide: LocationStrategy, useClass: HashLocationStrategy, }, { provide: PERFECT_SCROLLBAR_CONFIG, useValue: DEFAULT_PERFECT_SCROLLBAR_CONFIG, }, IconSetService, Title ], bootstrap: [AppComponent], }) export class AppModule { }