-
-
Notifications
You must be signed in to change notification settings - Fork 241
/
Copy pathapp.routes.ts
191 lines (157 loc) · 7.75 KB
/
app.routes.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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
import { Component } from "@angular/core";
import { FirstActionBarComponent } from "./action-bar/action-bar-first.component";
import { SecondActionBarComponent } from "./action-bar/action-bar-second.component";
import { AppComponent } from "./template/app.component";
import { FirstComponent } from "./router/router-outlet/first.component";
import { SecondComponent } from "./router/router-outlet/second.component";
import { NavigationComponent, NAVIGATION_SUBROUTES } from "./router/router-outlet/navigation.component";
import { LazyNavigationComponent } from "./router/lazy-module-navigation/lazy-navigation.component";
import { BindingComponent } from "./binding/binding-page.component";
import { BottomNavigation } from "./bottom-navigation/bottom-navigation.component"
import { ListViewComponent } from "./list-view/list-view-page.component";
import { ListViewControlComponent } from "./list-view/list-view-item-template.component";
import { ListViewAsyncPipeComponent } from "./list-view/async-pipe-template.component";
import { ListViewMainPageComponent } from "./list-view/list-view-main-page.component";
import { ListViewWithNestedTemplateComponent } from "./list-view/list-view-nested-template.component";
import { ListViewMultipleTemplatesComponent } from "./list-view/multiple-templates.component";
import { ListPickerMainPageComponent } from "./list-picker/list-picker-main-page.component";
import { ListPickerComponent } from "./list-picker/list-picker.component";
import {
ModalTestComponent,
ModalTestWithPushStrategyComponent,
ModalContentComponent
} from "./modal/modal-dialogs/modal-dialog.component";
import { ModalViewMainPageComponent } from "./modal/modal-view-main-page.component";
import { LazyLoadModalComponent } from "./modal/lazy/lazy-load-modal.component";
import { TabViewComponent } from "./tab-view/tab-view.component";
import { TabsComponent } from "./tabs/tabs.component";
import { NavigationOptionsComponent } from "./navigation-options/navigation-options.component";
import { NavigationInfoComponent } from "./navigation-options/navigation-info.component";
import { SegmentedBarMainPageComponent } from "./segmented-bar/segmented-bar-main-page.component";
import { SegmentedBarIssue649Component } from "./segmented-bar/issue-649.component";
import { DatePickerMainPageComponent } from "./date-picker/date-picker-main-page.component";
import { DatePickerIssue324Component } from "./date-picker/issue-324.component";
import { ButtonMainPageComponent } from "./button/button-main-page.component";
import { ButtonTextAlignmentComponent } from "./button/button-text-alignment.component";
import { MainComponent } from "./main/main-page-router-outlet";
export const routableComponents = [
MainComponent,
ModalContentComponent,
AppComponent,
NavigationComponent,
LazyNavigationComponent,
FirstComponent,
SecondComponent,
FirstActionBarComponent,
SecondActionBarComponent,
BindingComponent,
BottomNavigation,
ListViewMainPageComponent,
ListViewComponent,
ListViewControlComponent,
ListViewAsyncPipeComponent,
ListViewWithNestedTemplateComponent,
ListViewMultipleTemplatesComponent,
ListPickerComponent,
ListPickerMainPageComponent,
ModalViewMainPageComponent,
ModalTestComponent,
ModalTestWithPushStrategyComponent,
LazyLoadModalComponent,
TabViewComponent,
TabsComponent,
NavigationOptionsComponent,
NavigationInfoComponent,
SegmentedBarMainPageComponent,
SegmentedBarIssue649Component,
DatePickerMainPageComponent,
DatePickerIssue324Component,
ButtonMainPageComponent,
ButtonTextAlignmentComponent,
];
// Set `isNavigatable: true` if the page is a main page to other sub pages
export const routes = [
{ path: "", component: MainComponent, data: { title: "" } },
{ path: "", component: ModalContentComponent, data: { title: "" } },
{ path: "template", component: AppComponent, data: { title: "Template", isNavigatable: true } },
{
path: "router",
component: NavigationComponent,
children: NAVIGATION_SUBROUTES,
data: { title: "Router", isNavigatable: true }
},
{ path: "lazy-router", component: LazyNavigationComponent, data: { title: "Lazy Router", isNavigatable: true } },
{ path: "first", component: FirstComponent, data: { title: "First", isNavigatable: true } },
{ path: "second", component: SecondComponent, data: { title: "Second", isNavigatable: true } },
{
path: "first-action-bar",
component: FirstActionBarComponent,
data: { title: "ActionBar1", isNavigatable: true }
},
{
path: "second-action-bar",
component: SecondActionBarComponent,
data: { title: "ActionBar2", isNavigatable: true }
},
{ path: "binding", component: BindingComponent, data: { title: "Binding", isNavigatable: true } },
{ path: "bottom-navigation", component: BottomNavigation, data: { title: "BottomNavigation", isNavigatable: true } },
{
path: "ListViewExamples",
component: ListViewMainPageComponent,
data: { title: "ListViewExamples", isNavigatable: true }
},
{ path: "ListViewExamples/commonTemplate", component: ListViewComponent, data: { title: "commonTemplate" } },
{ path: "ListViewExamples/customTemplate", component: ListViewControlComponent, data: { title: "customTemplate" } },
{ path: "listView/asyncPipeTemplate", component: ListViewAsyncPipeComponent, data: { title: "asyncPipeTemplate" } },
{
path: "listView/nestedTemplate",
component: ListViewWithNestedTemplateComponent,
data: { title: "nestedTemplate" }
},
{
path: "listView/multiple-templates",
component: ListViewMultipleTemplatesComponent,
data: { title: "multipleTemplates" }
},
{
path: "listPicker",
component: ListPickerMainPageComponent,
data: { title: "ListPicker", isNavigatable: true }
},
{
path: "listPicker/list-picker",
component: ListPickerComponent,
data: { title: "ListPicker", isNavigatable: false }
},
{ path: "modal", component: ModalViewMainPageComponent, data: { title: "Modals", isNavigatable: true } },
{ path: "modal/modal-dialogs", component: ModalTestComponent, data: { title: "modal" } },
{
path: "modal/modal-dialogs-push",
component: ModalTestWithPushStrategyComponent,
data: { title: "modal(onPush)" }
},
{ path: "modal/lazy", component: LazyLoadModalComponent, data: { title: "modal(lazy)" } },
{ path: "tab-view", component: TabViewComponent, data: { title: "tab-view", isNavigatable: true } },
{ path: "tabs", component: TabsComponent, data: { title: "Tabs", isNavigatable: true } },
{ path: "nav-options", component: NavigationOptionsComponent, data: { title: "nav-options", isNavigatable: true } },
{ path: "nav-info", component: NavigationInfoComponent, data: { title: "nav-info" } },
{
path: "segmented-bar",
component: SegmentedBarMainPageComponent,
data: { title: "SegmentedBar", isNavigatable: true }
},
{ path: "segmented-bar/issue-649", component: SegmentedBarIssue649Component, data: { title: "issue-649" } },
{ path: "date-picker", component: DatePickerMainPageComponent, data: { title: "DatePicker", isNavigatable: true } },
{ path: "date-picker/issue-324", component: DatePickerIssue324Component, data: { title: "issue-324" } },
{ path: "button", component: ButtonMainPageComponent, data: { title: "Button", isNavigatable: true } },
{
path: "button/button-text-alignment",
component: ButtonTextAlignmentComponent,
data: { title: "button-text-alignment" }
},
// Needed for AoT compilation
{
path: "lazy",
loadChildren: "./lazy/lazy.module#LazyModule"
},
];