UNPKG

@hmcts/media-viewer

Version:
63 lines 2.72 kB
import { ElementRef, EventEmitter, OnDestroy } from '@angular/core'; import * as i0 from "@angular/core"; export interface KeyboardTextHighlightEvent { page: number; startX: number; startY: number; endX: number; endY: number; } export interface CursorPosition { x: number; y: number; visible: boolean; } export declare class KeyboardTextHighlightDirective implements OnDestroy { private elementRef; set enabled(value: boolean); get enabled(): boolean; private _enabled; incrementSmall: number; incrementMedium: number; incrementLarge: number; selectionStarted: EventEmitter<void>; selectionUpdated: EventEmitter<KeyboardTextHighlightEvent>; selectionConfirmed: EventEmitter<void>; selectionCancelled: EventEmitter<void>; cursorPositionChanged: EventEmitter<CursorPosition>; selectionCursorPositionChanged: EventEmitter<CursorPosition>; private isSelecting; private cursorX; private cursorY; private showCursor; private selectionStartX; private selectionStartY; private selectionEndX; private selectionEndY; private currentPage; private lastValidEndNode; private lastValidEndOffset; private static lastInteractionWasKeyboard; constructor(elementRef: ElementRef<HTMLElement>); private static onGlobalKeyDown; private static onGlobalMouseDown; ngOnDestroy(): void; onKeyDown(event: KeyboardEvent): void; onBlur(): void; private moveCursor; private startTextSelection; private expandTextSelection; private createTextSelectionAtPoint; private updateTextSelection; private confirmTextSelection; private cancelTextSelection; private hideCursor; private cleanup; private getCurrentPageNumber; private emitCursorPosition; private emitSelectionUpdated; reset(): void; static ɵfac: i0.ɵɵFactoryDeclaration<KeyboardTextHighlightDirective, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<KeyboardTextHighlightDirective, "[mvKeyboardTextHighlight]", never, { "enabled": { "alias": "enabled"; "required": false; }; "incrementSmall": { "alias": "incrementSmall"; "required": false; }; "incrementMedium": { "alias": "incrementMedium"; "required": false; }; "incrementLarge": { "alias": "incrementLarge"; "required": false; }; }, { "selectionStarted": "selectionStarted"; "selectionUpdated": "selectionUpdated"; "selectionConfirmed": "selectionConfirmed"; "selectionCancelled": "selectionCancelled"; "cursorPositionChanged": "cursorPositionChanged"; "selectionCursorPositionChanged": "selectionCursorPositionChanged"; }, never, never, false, never>; } //# sourceMappingURL=keyboard-text-highlight.directive.d.ts.map