UNPKG

ng-feedback

Version:

An angular directive for sending feedback featuring Angular 6, Html2canvas, Angular Material, Rxjs, inspired by Google send feedback, based on angular-cli.

49 lines (48 loc) 1.79 kB
import { AfterViewInit, ElementRef, ChangeDetectorRef } from '@angular/core'; import { MatDialogRef } from '@angular/material'; import { Feedback } from '../entity/feedback'; import { FeedbackService } from '../feedback.service'; import { Rectangle } from '../entity/rectangle'; export declare class FeedbackDialogComponent implements AfterViewInit { dialogRef: MatDialogRef<FeedbackDialogComponent>; private feedbackService; private detector; private el; showToolbar: boolean; vars: object; feedback: Feedback; includeScreenshot: boolean; showSpinner: boolean; screenshotEle: HTMLElement; drawCanvas: HTMLCanvasElement; showToolbarTips: boolean; screenshotParent: ElementRef; drawColor: string; rectangles: Rectangle[]; private scrollWidth; private scrollHeight; private elCouldBeHighlighted; private manuallyDrawRect$; private autoDrawRect$; isDrawingRect: boolean; constructor(dialogRef: MatDialogRef<FeedbackDialogComponent>, feedbackService: FeedbackService, detector: ChangeDetectorRef, el: ElementRef); ngAfterViewInit(): void; expandDrawingBoard(): void; onEscapeKeyDownHandler(evt: KeyboardEvent): void; manipulate(manipulation: string): void; startDraw(color: string): void; isIncludeScreenshot(): void; private appendScreenshot; private initBackgroundCanvas; private drawContainerRect; private drawRectangle; private addCanvasListeners; private changeRectPosition; private destroyCanvasListeners; private manuallyDrawRect; private autoDrawRect; private drawPersistCanvasRectangles; private drawTempCanvasRectangle; closeRect(index: number): void; private isExcludeRect; }