UNPKG

@testing-library/user-event

Version:
30 lines (29 loc) 1.13 kB
declare const UISelection: unique symbol; export interface UISelectionRange { startOffset: number; endOffset: number; } export interface UISelection { anchorOffset: number; focusOffset: number; } declare global { interface Element { [UISelection]?: UISelection; } } export declare function prepareSelectionInterceptor(element: HTMLInputElement | HTMLTextAreaElement): void; export declare function setUISelection(element: HTMLInputElement | HTMLTextAreaElement, { focusOffset: focusOffsetParam, anchorOffset: anchorOffsetParam, }: { anchorOffset?: number; focusOffset: number; }, mode?: 'replace' | 'modify'): void; export declare function getUISelection(element: HTMLInputElement | HTMLTextAreaElement): { startOffset: number; endOffset: number; anchorOffset: number; focusOffset: number; }; export declare function hasUISelection(element: HTMLInputElement | HTMLTextAreaElement): boolean; /** Flag the IDL selection as clean. This does not change the selection. */ export declare function setUISelectionClean(element: HTMLInputElement | HTMLTextAreaElement): void; export {};