@teachingtextbooks/keyboard
Version:
Customizable TypeScript soft keyboard
45 lines (44 loc) • 1.75 kB
TypeScript
import IKeyboard, { IKeyboardConfig, IKeyConfig } from "./data";
export default class TTKeyboard implements IKeyboard {
private readonly win;
private readonly doc;
private parent;
private config;
private keysConfig;
private rows;
private holderWrap;
private holder;
private cross?;
private readonly inputInfo;
private inputCallback;
private hardKeyCallback;
private showCallback;
private keyCallback;
private hasUpperCase;
private hasShift;
private hasCapsLock;
private showed;
private shifted;
private capsLocked;
constructor(win: Window, doc: Document, parent: HTMLElement, config: IKeyboardConfig, keysConfig?: Map<string, IKeyConfig>, inputCallback?: Function | null, hardKeyCallback?: Function | null, showCallback?: Function | null, keyCallback?: Function | null);
render(): void;
shiftOn(capsLock: boolean): void;
shiftOff(capsLock: boolean): void;
isShowed(): boolean;
show(quick?: boolean): void;
hide(quick?: boolean): void;
resize(width: number): void;
move(dx: number, dy: number, fWidth: number): void;
enable(bool: Boolean): void;
setCallbacks(input: Function | null, hardKey: Function | null, showHide: Function | null, key: Function | null): void;
input(code: string, down: boolean): void;
dispose(): void;
private transitionEnd;
private onKey;
private keyDown;
private _keyDown;
private keyUp;
private _keyUp;
private getRow;
static getKeyboard(win: Window, doc: Document, type: string, inputCallback?: Function | null, hardKeyCallback?: Function | null, showCallback?: Function | null, keyCallback?: Function | null, predefined?: IKeyboardConfig | null): IKeyboard;
}