annotate src/app/simple-form/simple-form.component.ts @ 3:b4a1e0a67389
Playing around with material2
author |
Lucas Thompson <dev@lucas.im> |
date |
Wed, 26 Oct 2016 11:42:58 +0100 |
parents |
44c99e3cb108 |
children |
|
rev |
line source |
dev@1
|
1 import {
|
dev@1
|
2 Component, OnInit, Input, Output, EventEmitter,
|
dev@3
|
3 ViewEncapsulation, ViewChild, ElementRef
|
dev@1
|
4 } from '@angular/core';
|
dev@1
|
5
|
dev@1
|
6 @Component({
|
dev@1
|
7 encapsulation: ViewEncapsulation.Emulated,
|
dev@1
|
8 selector: 'app-simple-form',
|
dev@1
|
9 template: `
|
dev@1
|
10 <input #myInput type="text"
|
dev@1
|
11 [(ngModel)]="message"
|
dev@1
|
12 [ngClass]="{mousedown: isMousedown}"
|
dev@1
|
13 (mousedown)="isMousedown = true"
|
dev@1
|
14 (mouseup)="isMousedown = false"
|
dev@1
|
15 (mouseleave)="isMousedown = false"
|
dev@1
|
16 />
|
dev@3
|
17 <pre #testPre>Hi</pre>
|
dev@3
|
18 <pre>{{testHi}}</pre>
|
dev@1
|
19 <button (click)="update.emit({text:message})">Click me!</button>
|
dev@3
|
20
|
dev@3
|
21 `,
|
dev@3
|
22 styleUrls: ['./simple-form.component.css']
|
dev@1
|
23 })
|
dev@1
|
24 export class SimpleFormComponent implements OnInit {
|
dev@1
|
25
|
dev@3
|
26 @ViewChild('testPre') testPre: ElementRef;
|
dev@3
|
27 testHi = 'Hi';
|
dev@3
|
28
|
dev@1
|
29 isMousedown;
|
dev@1
|
30
|
dev@1
|
31 @Input() message;
|
dev@1
|
32
|
dev@1
|
33 @Output() update = new EventEmitter();
|
dev@1
|
34
|
dev@1
|
35 constructor() {
|
dev@1
|
36 // setInterval(() => this.message = Math.random().toString(), 1000);
|
dev@1
|
37 }
|
dev@1
|
38
|
dev@1
|
39 ngOnInit() {
|
dev@3
|
40 this.testPre.nativeElement.innerHTML = Math.random().toString();
|
dev@1
|
41 }
|
dev@1
|
42
|
dev@1
|
43 }
|