forked from ng-bootstrap/ng-bootstrap
-
Notifications
You must be signed in to change notification settings - Fork 0
/
nav-overview.component.ts
89 lines (75 loc) · 2.16 KB
/
nav-overview.component.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
import {Component} from '@angular/core';
import {Snippet} from '../../../shared/code/snippet';
import {NgbdDemoList} from '../../shared';
import {NgbdOverview} from '../../shared/overview';
import {versions} from '../../../../environments/versions';
@Component({
selector: 'ngbd-nav-overview',
templateUrl: './nav-overview.component.html',
host: {'[class.overview]': 'true'}
})
export class NgbdNavOverviewComponent {
bsVersion = versions.bootstrap;
BASIC = Snippet({
lang: 'html',
code: `
<ul ngbNav #nav="ngbNav" class="nav-tabs">
<li ngbNavItem>
<a ngbNavLink>First</a>
<ng-template ngbNavContent>First content</ng-template>
</li>
<li ngbNavItem>
<a ngbNavLink>Second</a>
<ng-template ngbNavContent>Second content</ng-template>
</li>
</ul>
<div [ngbNavOutlet]="nav"></div>
`
});
SELECTION = Snippet({
lang: 'html',
code: `
<ul ngbNav [(activeId)]="activeId" class="nav-tabs">
<li [ngbNavItem]="1">
<a ngbNavLink>First</a>
</li>
<li [ngbNavItem]="2">
<a ngbNavLink>Second</a>
</li>
</ul>
`
});
ROLES = Snippet({
lang: 'html',
code: `
<ul ngbNav [roles]="false" role="myRole" class="nav-pills">...</ul>
`,
});
ROUTER = Snippet({
lang: 'html',
code: `
<!-- your navs bound to current route fragments -->
<ul ngbNav [activeId]="route.fragment | async" class="nav-tabs">
<li [ngbNavItem]="link.fragment" *ngFor="let link of links">
<a ngbNavLink routerLink="." [fragment]="link.fragment">{{ link.title }}</a>
</li>
</ul>
<!-- and an actual outlet elsewhere -->
<router-outlet></router-outlet>
`,
});
ROUTER_TS = Snippet({
lang: 'typescript',
code: `
links = [
{ title: 'One', fragment: 'one' },
{ title: 'Two', fragment: 'two' }
];
constructor(public route: ActivatedRoute) {}
`,
});
sections: NgbdOverview = {};
constructor(demoList: NgbdDemoList) {
this.sections = demoList.getOverviewSections('nav');
}
}