annotate src/app/simple-form/simple-form.component.ts @ 6:ee4353d1aeeb

Add skeleton files for waveform component.
author Lucas Thompson <dev@lucas.im>
date Wed, 26 Oct 2016 16:57:51 +0100
parents b4a1e0a67389
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 }