import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { LocationStrategy, HashLocationStrategy } from '@angular/common'; import { AppComponent } from './app.component'; // Import containers import { FullLayoutComponent, SimpleLayoutComponent } from './containers'; const APP_CONTAINERS = [ FullLayoutComponent, SimpleLayoutComponent ]; // Import components import { AppAsideComponent, AppBreadcrumbsComponent, AppFooterComponent, AppHeaderComponent, AppSidebarComponent, AppSidebarFooterComponent, AppSidebarFormComponent, AppSidebarHeaderComponent, AppSidebarMinimizerComponent, APP_SIDEBAR_NAV } from './components'; const APP_COMPONENTS = [ AppAsideComponent, AppBreadcrumbsComponent, AppFooterComponent, AppHeaderComponent, AppSidebarComponent, AppSidebarFooterComponent, AppSidebarFormComponent, AppSidebarHeaderComponent, AppSidebarMinimizerComponent, APP_SIDEBAR_NAV ]; // Import directives import { AsideToggleDirective, NAV_DROPDOWN_DIRECTIVES, ReplaceDirective, SIDEBAR_TOGGLE_DIRECTIVES } from './directives'; const APP_DIRECTIVES = [ AsideToggleDirective, NAV_DROPDOWN_DIRECTIVES, ReplaceDirective, SIDEBAR_TOGGLE_DIRECTIVES ]; // Import routing module import { AppRoutingModule } from './app.routing'; // Import 3rd party components import { BsDropdownModule } from 'ngx-bootstrap/dropdown'; import { TabsModule } from 'ngx-bootstrap/tabs'; import { MarkdownModule } from 'ngx-markdown'; import { HomeComponent } from './views/home/home.component'; import { ChangelogsComponent } from './views/changelogs/changelogs.component'; import { HttpClient, HttpClientModule } from '@angular/common/http'; @NgModule({ imports: [ BrowserModule, AppRoutingModule, FormsModule, HttpClientModule, BsDropdownModule.forRoot(), TabsModule.forRoot(), MarkdownModule.forRoot({ loader: HttpClient }) ], declarations: [ AppComponent, ...APP_CONTAINERS, ...APP_COMPONENTS, ...APP_DIRECTIVES, HomeComponent, ChangelogsComponent ], providers: [{ provide: LocationStrategy, useClass: HashLocationStrategy }], bootstrap: [AppComponent] }) export class AppModule { }