forked from ng-bootstrap/ng-bootstrap
-
Notifications
You must be signed in to change notification settings - Fork 0
/
nav.module.ts
106 lines (101 loc) · 3.88 KB
/
nav.module.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
import { NgModule } from '@angular/core';
import { NgbdSharedModule } from '../../shared';
import { ComponentWrapper } from '../../shared/component-wrapper/component-wrapper.component';
import { NgbdComponentsSharedModule, NgbdDemoList } from '../shared';
import { NgbdApiPage } from '../shared/api-page/api.component';
import { NgbdExamplesPage } from '../shared/examples-page/examples.component';
import { NgbdNavBasic } from './demos/basic/nav-basic';
import { NgbdNavBasicModule } from './demos/basic/nav-basic.module';
import { NgbdNavMarkup } from './demos/markup/nav-markup';
import { NgbdNavMarkupModule } from './demos/markup/nav-markup.module';
import { NgbdNavConfig } from './demos/config/nav-config';
import { NgbdNavConfigModule } from './demos/config/nav-config.module';
import { NgbdNavCustomStyle } from './demos/custom-style/nav-custom-style';
import { NgbdNavCustomStyleModule } from './demos/custom-style/nav-custom-style.module';
import { NgbdNavSelection } from './demos/selection/nav-selection';
import { NgbdNavSelectionModule } from './demos/selection/nav-selection.module';
import { NgbdNavDynamic } from './demos/dynamic/nav-dynamic';
import { NgbdNavDynamicModule } from './demos/dynamic/nav-dynamic.module';
import { NgbdNavKeep } from './demos/keep-content/nav-keep-content';
import { NgbdNavKeepModule } from './demos/keep-content/nav-keep-content.module';
import { NgbdNavOverviewComponent } from './overview/nav-overview.component';
const OVERVIEW = {
'basic-usage': 'Basic Usage',
customization: 'Customization',
routing: 'Router integration'
};
const DEMOS = {
basic: {
title: 'Basic navs',
type: NgbdNavBasic,
code: require('!!raw-loader!./demos/basic/nav-basic').default,
markup: require('!!raw-loader!./demos/basic/nav-basic.html').default
},
markup: {
title: 'Alternative markup',
type: NgbdNavMarkup,
code: require('!!raw-loader!./demos/markup/nav-markup').default,
markup: require('!!raw-loader!./demos/markup/nav-markup.html').default
},
selection: {
title: 'Selecting navs',
type: NgbdNavSelection,
code: require('!!raw-loader!./demos/selection/nav-selection').default,
markup: require('!!raw-loader!./demos/selection/nav-selection.html').default
},
'keep-content': {
title: 'Keep content',
type: NgbdNavKeep,
code: require('!!raw-loader!./demos/keep-content/nav-keep-content').default,
markup: require('!!raw-loader!./demos/keep-content/nav-keep-content.html').default
},
dynamic: {
title: 'Dynamic navs',
type: NgbdNavDynamic,
code: require('!!raw-loader!./demos/dynamic/nav-dynamic').default,
markup: require('!!raw-loader!./demos/dynamic/nav-dynamic.html').default
},
'custom-style': {
title: 'Custom style',
type: NgbdNavCustomStyle,
code: require('!!raw-loader!./demos/custom-style/nav-custom-style').default,
markup: require('!!raw-loader!./demos/custom-style/nav-custom-style.html').default
},
config: {
title: 'Global configuration of navs',
type: NgbdNavConfig,
code: require('!!raw-loader!./demos/config/nav-config').default,
markup: require('!!raw-loader!./demos/config/nav-config.html').default
}
};
export const ROUTES = [
{ path: '', pathMatch: 'full', redirectTo: 'overview' },
{
path: '',
component: ComponentWrapper,
children: [
{ path: 'overview', component: NgbdNavOverviewComponent },
{ path: 'examples', component: NgbdExamplesPage },
{ path: 'api', component: NgbdApiPage }
]
}
];
@NgModule({
imports: [
NgbdSharedModule,
NgbdComponentsSharedModule,
NgbdNavBasicModule,
NgbdNavMarkupModule,
NgbdNavSelectionModule,
NgbdNavKeepModule,
NgbdNavDynamicModule,
NgbdNavCustomStyleModule,
NgbdNavConfigModule
],
declarations: [NgbdNavOverviewComponent]
})
export class NgbdNavModule {
constructor(demoList: NgbdDemoList) {
demoList.register('nav', DEMOS, OVERVIEW);
}
}