<!DOCTYPE html>
<html>
<head>
<title>Angular 2 Material Design Lite (angular2-mdl) Plunker</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/typescript/2.0.2/typescript.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/core-js/2.4.1/core.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/zone.js/0.6.23/zone.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.19.38/system.js"></script>
<script src="systemjs.config.js"></script>
<script>
System.import('main.ts')
.catch(console.error.bind(console));
</script>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link rel="stylesheet" href="https://code.getmdl.io/1.2.1/material.light_blue-amber.min.css" />
<style>
.mdl-snackbar {
position: absolute;
}
</style>
</head>
<body>
<demo-app>Loading...</demo-app>
</body>
</html>
<p>The tabs will be displayed once the Observable fetching the data for the tabs
has been resolved.</p>
<hr />
<div *ngIf="someCondition">
<p>You should now see an error in the console.</p>
<hr />
</div>
<div *ngIf="someCondition">
<mdl-tabs mdl-ripple mdl-tab-active-index="0">
<mdl-tab-panel *ngFor="let leg of myArray; let index = index;">
<mdl-tab-panel-title>
Panel Title {{index}}
</mdl-tab-panel-title>
<mdl-tab-panel-content>
Panel Content {{index}}
</mdl-tab-panel-content>
</mdl-tab-panel>
</mdl-tabs>
</div>
import { Component, OnInit } from '@angular/core';
import { MdlSnackbarService } from 'angular2-mdl';
@Component({
selector: 'demo-app',
templateUrl: 'app.component.html',
styles: [
`
`
]
})
export class AppComponent implements OnInit {
myArray: string[] = ['a', 'b', 'c'];
someCondition: boolean = false;
constructor() {}
ngOnInit() {
// Simulates a response from an Observable that changes the condition.
setTimeout(() => {
this.someCondition = true;
}, 2000);
}
}
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { MdlModule } from 'angular2-mdl';
import { AppComponent } from './app.component';
@NgModule({
imports: [
BrowserModule,
FormsModule,
MdlModule,
],
declarations: [AppComponent],
bootstrap: [AppComponent],
providers: []
})
export class AppModule {}
platformBrowserDynamic().bootstrapModule(AppModule);
Demo Plunkr for angular2-mdl.
System.config({
transpiler: 'typescript',
typescriptOptions: {
emitDecoratorMetadata: true
},
packages: {
'.': {
defaultExtension: 'ts'
}
}
});
var map = {
'@angular': 'https://unpkg.com/@angular',
'angular2-mdl': 'https://unpkg.com/angular2-mdl@latest/bundle/angular2-mdl.js',
'rxjs': 'https://unpkg.com/rxjs',
'main': 'main.js'
};
var packages = {
}
System.config({
map: map,
packages: packages
});