ngx-text-editor-angular
Version:
WYSIWYG Editor for Angular 2+
57 lines (48 loc) • 1.38 kB
text/typescript
import { Component, HostListener } from '@angular/core';
import { NgxTextEditorComponent } from '../ngx-text-editor/ngx-text-editor.component';
export class NgxGrippieComponent {
/** height of the editor */
height: number;
/** previous value befor resizing the editor */
oldY = 0;
/** set to true on mousedown event */
grabber = false;
/**
* Constructor
*
* @param _editorComponent Editor component
*/
constructor(private _editorComponent: NgxTextEditorComponent) { }
/**
*
* @param event Mouseevent
*
* Update the height of the editor when the grabber is dragged
*/
onMouseMove(event: MouseEvent) {
if (!this.grabber) {
return;
}
this._editorComponent.resizeTextArea(event.clientY - this.oldY);
this.oldY = event.clientY;
}
/**
*
* @param event Mouseevent
*
* set the grabber to false on mouse up action
*/
onMouseUp(event: MouseEvent) {
this.grabber = false;
}
onResize(event: MouseEvent, resizer?: Function) {
this.grabber = true;
this.oldY = event.clientY;
event.preventDefault();
}
}