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';
|
2020-03-04 19:31:08 +03:00
|
|
|
import { MatRippleModule } from '@angular/material/core';
|
2017-04-13 14:24:23 +03:00
|
|
|
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';
|
2020-03-10 15:57:33 +03:00
|
|
|
import { MATERIAL_LIGHT_THEME } from './styles/theme.material-light';
|
|
|
|
|
import { MATERIAL_DARK_THEME } from './styles/theme.material-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({
|
2020-03-04 19:31:08 +03:00
|
|
|
imports: [CommonModule, MatRippleModule, ...NB_MODULES],
|
|
|
|
|
exports: [CommonModule, MatRippleModule, ...PIPES, ...COMPONENTS],
|
2017-07-27 17:21:38 +03:00
|
|
|
declarations: [...COMPONENTS, ...PIPES],
|
2017-04-13 14:24:23 +03:00
|
|
|
})
|
|
|
|
|
export class ThemeModule {
|
2020-03-30 12:06:51 +03:00
|
|
|
static forRoot(): ModuleWithProviders<ThemeModule> {
|
|
|
|
|
return {
|
2017-07-20 15:14:38 +03:00
|
|
|
ngModule: ThemeModule,
|
2019-07-02 16:18:09 +03:00
|
|
|
providers: [
|
|
|
|
|
...NbThemeModule.forRoot(
|
2020-03-10 15:57:33 +03:00
|
|
|
{ name: 'material-light' },
|
|
|
|
|
[MATERIAL_LIGHT_THEME, MATERIAL_DARK_THEME],
|
2019-07-02 16:18:09 +03:00
|
|
|
).providers,
|
|
|
|
|
],
|
2017-07-20 15:14:38 +03:00
|
|
|
};
|
|
|
|
|
}
|
2017-04-13 14:24:23 +03:00
|
|
|
}
|