@hmcts/media-viewer
Version:
63 lines • 2.72 kB
TypeScript
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