Skip to content
This repository was archived by the owner on Dec 18, 2024. It is now read-only.

Commit 7d19065

Browse files
tinayuangaojelbourn
authored andcommitted
Add a guide list and a guide viewer to show guides (#42)
* Add a guide list and a guide viewer to show guides * Use a tag with md-list-item * .
1 parent a7d1701 commit 7d19065

File tree

17 files changed

+125
-7
lines changed

17 files changed

+125
-7
lines changed

src/app/app-module.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import {Homepage} from './pages/homepage/homepage';
99
import {routing} from './routes';
1010
import {ComponentList} from './pages/component-list/component-list';
1111
import {ComponentViewer} from './pages/component-viewer/component-viewer';
12+
import {GuideList} from './pages/guide-list';
13+
import {GuideViewer} from './pages/guide-viewer';
1214
import {ExampleModule} from './examples/example-module';
1315
import {SharedModule} from './shared/shared-module';
1416
import {ComponentCategoryList} from './pages/component-category-list/component-category-list';
@@ -22,6 +24,8 @@ import {ComponentSidenav} from './pages/component-sidenav/component-sidenav';
2224
ComponentList,
2325
ComponentSidenav,
2426
ComponentViewer,
27+
GuideList,
28+
GuideViewer,
2529
Homepage,
2630
],
2731
imports: [

src/app/pages/component-category-list/component-category-list.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import {Component} from '@angular/core';
22
import {
3-
DocumentationItems,
4-
DocCategory
3+
DocumentationItems
54
} from '../../shared/documentation-items/documentation-items';
65

76

src/app/pages/component-sidenav/component-sidenav.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import {Component, ViewEncapsulation} from '@angular/core';
2-
import {ActivatedRoute} from '@angular/router';
3-
import {DocumentationItems, DocItem} from '../../shared/documentation-items/documentation-items';
2+
import {DocumentationItems} from '../../shared/documentation-items/documentation-items';
43

54

65
@Component({
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<md-list class="docs-guide-list-item">
2+
<a md-list-item
3+
*ngFor="let guide of guideItems.getAllItems()"
4+
[routerLink]="['/guide/', guide.id]">
5+
{{guide.name}}
6+
</a>
7+
</md-list>
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.docs-guide-list-item {
2+
margin: 50px;
3+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import {Component} from '@angular/core';
2+
import {GuideItems} from '../../shared/guide-items/guide-items';
3+
4+
@Component({
5+
selector: 'app-guides',
6+
templateUrl: './guide-list.html',
7+
styleUrls: ['./guide-list.scss']
8+
})
9+
export class GuideList {
10+
constructor(public guideItems: GuideItems) {}
11+
}

src/app/pages/guide-list/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './guide-list';
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<doc-viewer [documentUrl]="documentUrl"></doc-viewer>

src/app/pages/guide-viewer/guide-viewer.scss

Whitespace-only changes.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import {Component, ViewEncapsulation} from '@angular/core';
2+
import {ActivatedRoute} from '@angular/router';
3+
import {GuideItems} from '../../shared/guide-items/guide-items';
4+
5+
6+
@Component({
7+
selector: 'guide-viewer',
8+
templateUrl: './guide-viewer.html',
9+
styleUrls: ['./guide-viewer.scss'],
10+
encapsulation: ViewEncapsulation.None,
11+
})
12+
export class GuideViewer {
13+
documentUrl: string;
14+
15+
constructor(private _route: ActivatedRoute, public guideItems: GuideItems) {
16+
_route.params.subscribe(p => {
17+
this.documentUrl = guideItems.getItemById(p['id']).document;
18+
});
19+
}
20+
}

0 commit comments

Comments
 (0)