@teachingtextbooks/keyboard
Version:
Customizable TypeScript soft keyboard
42 lines (41 loc) • 1.61 kB
TypeScript
import { IKeyBtn, IKeyConfig } from "./data";
export default abstract class KeyBtnAbstr implements IKeyBtn {
protected stickInd: number;
protected initData: InitSizeData | null;
protected upper: boolean;
protected readonly win: Window;
protected readonly doc: Document;
protected readonly span: HTMLElement;
protected readonly config: IKeyConfig;
protected readonly callback: Function;
protected readonly classes: string[];
protected readonly gap: number;
protected readonly stickDelay: number;
protected readonly side: [boolean, boolean];
protected static readonly KEY_CLASS_HASH: Map<string, string>;
protected constructor(win: Window, doc: Document, config: IKeyConfig, keysGap: number, stickDelay: number, holder: Element, leftSide: boolean, rightSide: boolean, callback: Function);
getCode(): string;
getHolder(): HTMLElement;
addClass(val: string): void;
removeClass(val: string): void;
upperCase(): void;
lowerCase(): void;
setPosition(top: number, right: number, bottom: number, left: number): void;
protected abstract getClasses(): string[];
protected init(): void;
protected setMargin(): void;
enable(bool: Boolean): void;
getSideMargins(): number;
setScale(val: number): void;
show(bool: boolean): void;
protected mClick(event: Event): any;
protected onStick(event: string): void;
protected mCallback(event: string): void;
protected resetStick(): void;
}
declare class InitSizeData {
width: number;
paddingLeft: number;
paddingRight: number;
}
export {};