import { MatIconModule, MatButtonModule, MatMenuModule, MatGridListModule } from '@angular/material'; import { AuthGuard } from './guards/auth.guard'; import { LoadingService } from './services/loading.service'; import { CommonModule, APP_BASE_HREF } from '@angular/common'; import { NgModule } from '@angular/core'; import { CoreComponent } from './core.component'; import { LoadingComponent } from './directives/loading/loading.component'; import { FullscreenComponent } from './components/fullscreen/fullscreen.component'; import { ThemeselectorComponent } from './components/themeselector/themeselector.component'; export function getBaseUrl() { var url = document.getElementsByTagName('base')[0].href; return url.endsWith("/") ? url : url + "/"; } @NgModule({ declarations: [CoreComponent, LoadingComponent, FullscreenComponent, ThemeselectorComponent], imports: [ CommonModule, MatIconModule, MatButtonModule, MatMenuModule, MatGridListModule ], exports: [CoreComponent, LoadingComponent, FullscreenComponent, ThemeselectorComponent], providers: [LoadingService, AuthGuard, { provide: APP_BASE_HREF, useFactory: getBaseUrl }] }) export class CoreModule { }