2017-07-20 15:14:38 +03:00
|
|
|
import { ModuleWithProviders, NgModule } from '@angular/core';
|
2017-04-13 14:24:23 +03:00
|
|
|
import { CommonModule } from '@angular/common';
|
|
|
|
|
import {
|
2017-08-01 17:42:21 +03:00
|
|
|
NbActionsModule,
|
|
|
|
|
NbLayoutModule,
|
|
|
|
|
NbMenuModule,
|
|
|
|
|
NbSearchModule,
|
|
|
|
|
NbSidebarModule,
|
|
|
|
|
NbUserModule,
|
2018-02-21 15:19:33 +03:00
|
|
|
NbContextMenuModule,
|
2018-11-19 16:57:35 +02:00
|
|
|
NbButtonModule,
|
|
|
|
|
NbSelectModule,
|
2019-07-02 16:18:09 +03:00
|
|
|
NbIconModule,
|
|
|
|
|
NbThemeModule,
|
2017-08-01 17:42:21 +03:00
|
|
|
} from '@nebular/theme';
|
2019-07-02 16:18:09 +03:00
|
|
|
import { NbEvaIconsModule } from '@nebular/eva-icons';
|
2018-02-23 15:07:06 +03:00
|
|
|
import { NbSecurityModule } from '@nebular/security';
|
|
|
|
|
|
2017-07-28 14:54:29 +03:00
|
|
|
import {
|
|
|
|
|
FooterComponent,
|
|
|
|
|
HeaderComponent,
|
|
|
|
|
SearchInputComponent,
|
|
|
|
|
TinyMCEComponent,
|
|
|
|
|
} from './components';
|
2018-08-08 16:45:31 +03:00
|
|
|
import {
|
|
|
|
|
CapitalizePipe,
|
|
|
|
|
PluralPipe,
|
|
|
|
|
RoundPipe,
|
|
|
|
|
TimingPipe,
|
|
|
|
|
NumberWithCommasPipe,
|
|
|
|
|
} from './pipes';
|
2017-07-28 14:54:29 +03:00
|
|
|
import {
|
|
|
|
|
OneColumnLayoutComponent,
|
|
|
|
|
ThreeColumnsLayoutComponent,
|
|
|
|
|
TwoColumnsLayoutComponent,
|
|
|
|
|
} from './layouts';
|
2017-07-27 17:21:38 +03:00
|
|
|
import { DEFAULT_THEME } from './styles/theme.default';
|
|
|
|
|
import { COSMIC_THEME } from './styles/theme.cosmic';
|
2018-06-21 15:16:53 +03:00
|
|
|
import { CORPORATE_THEME } from './styles/theme.corporate';
|
2019-07-02 16:18:09 +03:00
|
|
|
import { DARK_THEME } from './styles/theme.dark';
|
2017-04-13 14:24:23 +03:00
|
|
|
|
2017-08-01 17:42:21 +03:00
|
|
|
const NB_MODULES = [
|
|
|
|
|
NbLayoutModule,
|
|
|
|
|
NbMenuModule,
|
|
|
|
|
NbUserModule,
|
|
|
|
|
NbActionsModule,
|
|
|
|
|
NbSearchModule,
|
|
|
|
|
NbSidebarModule,
|
2018-02-21 15:19:33 +03:00
|
|
|
NbContextMenuModule,
|
2019-07-02 16:18:09 +03:00
|
|
|
NbSecurityModule,
|
2018-11-19 16:57:35 +02:00
|
|
|
NbButtonModule,
|
|
|
|
|
NbSelectModule,
|
2019-07-02 16:18:09 +03:00
|
|
|
NbIconModule,
|
|
|
|
|
NbEvaIconsModule,
|
2017-04-13 14:24:23 +03:00
|
|
|
];
|
2017-04-28 14:59:24 +03:00
|
|
|
const COMPONENTS = [
|
2017-04-28 15:14:05 +03:00
|
|
|
HeaderComponent,
|
|
|
|
|
FooterComponent,
|
2017-04-28 14:59:24 +03:00
|
|
|
SearchInputComponent,
|
2017-07-27 17:21:38 +03:00
|
|
|
TinyMCEComponent,
|
2017-04-28 14:59:24 +03:00
|
|
|
OneColumnLayoutComponent,
|
2017-07-27 17:21:38 +03:00
|
|
|
ThreeColumnsLayoutComponent,
|
|
|
|
|
TwoColumnsLayoutComponent,
|
2017-04-13 14:24:23 +03:00
|
|
|
];
|
2017-08-06 15:51:07 +03:00
|
|
|
const PIPES = [
|
|
|
|
|
CapitalizePipe,
|
|
|
|
|
PluralPipe,
|
|
|
|
|
RoundPipe,
|
|
|
|
|
TimingPipe,
|
2018-08-08 16:45:31 +03:00
|
|
|
NumberWithCommasPipe,
|
2017-07-20 15:14:38 +03:00
|
|
|
];
|
|
|
|
|
|
2017-04-13 14:24:23 +03:00
|
|
|
@NgModule({
|
2019-07-02 16:18:09 +03:00
|
|
|
imports: [CommonModule, ...NB_MODULES],
|
|
|
|
|
exports: [CommonModule, ...PIPES, ...COMPONENTS],
|
2017-07-27 17:21:38 +03:00
|
|
|
declarations: [...COMPONENTS, ...PIPES],
|
2017-04-13 14:24:23 +03:00
|
|
|
})
|
|
|
|
|
export class ThemeModule {
|
2017-07-20 15:14:38 +03:00
|
|
|
static forRoot(): ModuleWithProviders {
|
|
|
|
|
return <ModuleWithProviders>{
|
|
|
|
|
ngModule: ThemeModule,
|
2019-07-02 16:18:09 +03:00
|
|
|
providers: [
|
|
|
|
|
...NbThemeModule.forRoot(
|
|
|
|
|
{
|
|
|
|
|
name: 'default',
|
|
|
|
|
},
|
|
|
|
|
[ DEFAULT_THEME, COSMIC_THEME, CORPORATE_THEME, DARK_THEME ],
|
|
|
|
|
).providers,
|
|
|
|
|
],
|
2017-07-20 15:14:38 +03:00
|
|
|
};
|
|
|
|
|
}
|
2017-04-13 14:24:23 +03:00
|
|
|
}
|