import {Component} from '@angular/core'; import {Observable, Observer} from 'rxjs'; export interface ExampleTab { label: string; content: string; } /** * @title Tab group with asynchronously loading tab contents */ @Component({ selector: 'tab-group-async-example', templateUrl: 'tab-group-async-example.html', styleUrls: ['tab-group-async-example.css'], }) export class TabGroupAsyncExample { asyncTabs: Observable; constructor() { this.asyncTabs = new Observable((observer: Observer) => { setTimeout(() => { observer.next([ {label: 'First', content: 'Content 1'}, {label: 'Second', content: 'Content 2'}, {label: 'Third', content: 'Content 3'}, ]); }, 1000); }); } }