Sha256: 84b12ca0a824a80a548e4ba3fa2b137f40717b3f0de238789ca6caf092c8b6d5

Contents?: true

Size: 1.58 KB

Versions: 26

Compression:

Stored size: 1.58 KB

Contents

import { type Instance } from '../setup';
import { type System } from '.';
export declare enum DOM_KEY_LOCATION {
    STANDARD = 0,
    LEFT = 1,
    RIGHT = 2,
    NUMPAD = 3
}
export interface keyboardKey {
    /** Physical location on a keyboard */
    code?: string;
    /** Character or functional key descriptor */
    key?: string;
    /** Location on the keyboard for keys with multiple representation */
    location?: DOM_KEY_LOCATION;
    /** Does the character in `key` require/imply AltRight to be pressed? */
    altGr?: boolean;
    /** Does the character in `key` require/imply a shiftKey to be pressed? */
    shift?: boolean;
}
export declare class KeyboardHost {
    readonly system: System;
    constructor(system: System);
    readonly modifiers: {
        Alt: boolean;
        AltGraph: boolean;
        CapsLock: boolean;
        Control: boolean;
        Fn: boolean;
        FnLock: boolean;
        Meta: boolean;
        NumLock: boolean;
        ScrollLock: boolean;
        Shift: boolean;
        Symbol: boolean;
        SymbolLock: boolean;
    };
    readonly pressed: Record<string, {
        keyDef: keyboardKey;
        unpreventedDefault: boolean;
    }>;
    carryChar: string;
    private lastKeydownTarget;
    private readonly modifierLockStart;
    isKeyPressed(keyDef: keyboardKey): boolean;
    getPressedKeys(): keyboardKey[];
    /** Press a key */
    keydown(instance: Instance, keyDef: keyboardKey): Promise<void>;
    /** Release a key */
    keyup(instance: Instance, keyDef: keyboardKey): Promise<void>;
    private setKeydownTarget;
    private hasKeyPress;
}

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
clapton-0.0.26 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/types/system/keyboard.d.ts
clapton-0.0.25 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/types/system/keyboard.d.ts
clapton-0.0.24 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/types/system/keyboard.d.ts
clapton-0.0.23 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/types/system/keyboard.d.ts
clapton-0.0.22 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/types/system/keyboard.d.ts
clapton-0.0.21 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/types/system/keyboard.d.ts
clapton-0.0.20 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/types/system/keyboard.d.ts
clapton-0.0.19 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/types/system/keyboard.d.ts
clapton-0.0.18 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/types/system/keyboard.d.ts
clapton-0.0.17 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/types/system/keyboard.d.ts
clapton-0.0.16 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/types/system/keyboard.d.ts
clapton-0.0.15 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/types/system/keyboard.d.ts
clapton-0.0.14 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/types/system/keyboard.d.ts
clapton-0.0.13 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/types/system/keyboard.d.ts
clapton-0.0.12 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/types/system/keyboard.d.ts
clapton-0.0.11 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/types/system/keyboard.d.ts
clapton-0.0.10 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/types/system/keyboard.d.ts
clapton-0.0.9 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/types/system/keyboard.d.ts
clapton-0.0.8 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/types/system/keyboard.d.ts
clapton-0.0.7 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/types/system/keyboard.d.ts