ngx-editor-sodo
Version:
WYSIWYG Editor for Angular Applications
59 lines (48 loc) • 1.41 kB
text/typescript
import { Component, HostListener } from '@angular/core';
import { NgxEditorComponent } from '../ngx-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: NgxEditorComponent) { }
/**
*
* @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();
}
}