frontend/src/app/UI/ui.module.ts
import { ModuleWithProviders, NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import {
NbActionsModule,
NbLayoutModule,
NbMenuModule,
NbSearchModule,
NbSidebarModule,
NbUserModule,
NbContextMenuModule,
NbButtonModule,
NbSelectModule,
NbIconModule,
NbThemeModule
} from '@nebular/theme';
import { NbEvaIconsModule } from '@nebular/eva-icons';
import { NbMenuServiceComponent } from './components/nb-menu-service/nb-menu-service.component';
import { NbSidebarToggleComponent } from './components/nb-sidebar-toggle/nb-sidebar-toggle.component';
import { RouterModule } from '@angular/router';
const NB_MODULES = [
NbLayoutModule,
NbMenuModule,
NbUserModule,
NbActionsModule,
NbSearchModule,
NbSidebarModule,
NbContextMenuModule,
NbButtonModule,
NbSelectModule,
NbIconModule,
NbEvaIconsModule,
RouterModule,
];
const COMPONENTS = [
NbSidebarToggleComponent,
NbMenuServiceComponent
];
@NgModule({
imports: [CommonModule, ...NB_MODULES],
exports: [CommonModule, ...COMPONENTS],
declarations: [...COMPONENTS],
})
export class ThemeModule {
static forRoot(): ModuleWithProviders<ThemeModule> {
return {
ngModule: ThemeModule,
providers: [
...NbThemeModule.forRoot(
{
name: 'dark',
}
).providers || [],
],
};
}
}