|
6 | 6 |
|
7 | 7 | import { Component } from '@angular/core';
|
8 | 8 | import { Router } from '@angular/router';
|
| 9 | +import { Observable } from 'rxjs'; |
| 10 | +import { tap } from 'rxjs/operators'; |
9 | 11 |
|
10 | 12 | @Component({
|
11 | 13 | selector: 'nb-tabset-test',
|
@@ -137,21 +139,40 @@ import { Router } from '@angular/router';
|
137 | 139 | <nb-tab tabTitle="Tab #2">
|
138 | 140 | <span>Content #2</span>
|
139 | 141 | </nb-tab>
|
140 |
| - <nb-tab tabTitle="Tab #3" lazyLoad> |
141 |
| - <span>Content #3</span> |
| 142 | + <nb-tab tabTitle="Tab #3"> |
| 143 | + <ng-template nbTabContent> |
| 144 | + {{ logTabLoad('3') }} |
| 145 | + <span>Content #3</span> |
| 146 | + </ng-template> |
142 | 147 | </nb-tab>
|
143 |
| - <nb-tab tabTitle="Tab #4" lazyLoad> |
144 |
| - <span>Content #4</span> |
| 148 | + <nb-tab tabTitle="Tab #4"> |
| 149 | + <ng-template nbTabContent> |
| 150 | + {{ logTabLoad('4') }} |
| 151 | + <span>Content #4</span> |
| 152 | + </ng-template> |
145 | 153 | </nb-tab>
|
146 | 154 | </nb-tabset>
|
147 | 155 | `,
|
148 | 156 | })
|
149 | 157 | export class TabsetTestComponent {
|
150 | 158 |
|
151 | 159 | constructor(private router: Router) {
|
| 160 | + |
152 | 161 | }
|
153 | 162 |
|
154 | 163 | changeTab($event: any) {
|
155 | 164 | this.router.navigate(['tabset', 'tabset-test.component', $event.route]);
|
156 | 165 | }
|
| 166 | + |
| 167 | + private tabs = new Map([ |
| 168 | + ['3', false], |
| 169 | + ['4', false] |
| 170 | + ]); |
| 171 | + |
| 172 | + public logTabLoad(tab: string) { |
| 173 | + if(this.tabs.get(tab) === false) { |
| 174 | + this.tabs.set(tab, true); |
| 175 | + console.log(`The tab ${tab} is now loaded`); |
| 176 | + } |
| 177 | + } |
157 | 178 | }
|
0 commit comments