1 import { ModuleWithProviders, NgModule } from '@angular/core';
2 import { CommonModule } from '@angular/common';
3 import { FormsModule, ReactiveFormsModule } from '@angular/forms';
4 import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
18 } from '@nebular/theme';
24 ThemeSettingsComponent,
25 ThemeSwitcherComponent,
26 // XDS_MODS TinyMCEComponent,
27 } from './components';
28 import { CapitalizePipe, PluralPipe, RoundPipe, TimingPipe } from './pipes';
30 OneColumnLayoutComponent,
31 SampleLayoutComponent,
32 XdsLayoutComponent, // XDS_MODS
33 ThreeColumnsLayoutComponent,
34 TwoColumnsLayoutComponent,
36 import { DEFAULT_THEME } from './styles/theme.default';
37 import { COSMIC_THEME } from './styles/theme.cosmic';
39 const BASE_MODULES = [CommonModule, FormsModule, ReactiveFormsModule];
56 ThemeSwitcherComponent,
60 ThemeSettingsComponent,
61 // XDS_MODS TinyMCEComponent,
62 OneColumnLayoutComponent,
63 SampleLayoutComponent,
64 XdsLayoutComponent, // XDS_MODS
65 ThreeColumnsLayoutComponent,
66 TwoColumnsLayoutComponent,
76 const NB_THEME_PROVIDERS = [
77 ...NbThemeModule.forRoot(
79 name: 'default', // XDS_MODS
81 [ DEFAULT_THEME, COSMIC_THEME ],
83 ...NbSidebarModule.forRoot().providers,
84 ...NbMenuModule.forRoot().providers,
88 imports: [...BASE_MODULES, ...NB_MODULES],
89 exports: [...BASE_MODULES, ...NB_MODULES, ...COMPONENTS, ...PIPES],
90 declarations: [...COMPONENTS, ...PIPES],
92 export class ThemeModule {
93 static forRoot(): ModuleWithProviders {
94 return <ModuleWithProviders>{
95 ngModule: ThemeModule,
96 providers: [...NB_THEME_PROVIDERS],