* chore: upgrade angular => 8.2.2
Summary:
- upgrade angular => 8.2.2
- setup the { static: false/true } for the ViewChild
- use alignment-baseline="middle" in svg text to align correct the texts
* fix: keymap popover crash
28 lines
939 B
TypeScript
28 lines
939 B
TypeScript
import { ChangeDetectionStrategy, Component, ElementRef, Input, OnChanges, SimpleChanges, ViewChild } from '@angular/core';
|
|
import { XtermLog } from '../../models/xterm-log';
|
|
|
|
@Component({
|
|
selector: 'xterm',
|
|
templateUrl: './xterm.component.html',
|
|
styleUrls: ['./xterm.component.scss'],
|
|
changeDetection: ChangeDetectionStrategy.OnPush
|
|
})
|
|
export class XtermComponent implements OnChanges {
|
|
@Input() logs: Array<XtermLog> = [];
|
|
|
|
@ViewChild('scrollMe', { static: false }) divElement: ElementRef;
|
|
|
|
ngOnChanges(changes: SimpleChanges): void {
|
|
if (changes.logs && this.divElement && this.divElement.nativeElement) {
|
|
setTimeout(() => {
|
|
this.divElement.nativeElement.scrollTop = this.divElement.nativeElement.scrollHeight;
|
|
});
|
|
}
|
|
}
|
|
|
|
getClipboardContent(): string {
|
|
return this.logs.reduce((value, line) => value + line.message + '\n', '');
|
|
}
|
|
|
|
}
|