UNPKG

@teachingtextbooks/keyboard

Version:

Customizable TypeScript soft keyboard

42 lines (41 loc) 1.61 kB
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 {};