@webkeypad/core
Version:
Lightweight customizable on-screen keyboard core
19 lines (17 loc) • 505 B
TypeScript
type KeyLayout = string[][];
interface VirtualKeyboardOptions {
layout: KeyLayout;
onKeyPress?: (key: string) => void;
}
declare class VirtualKeyboard {
private layout;
private onKeyPress?;
private container;
private classNames?;
constructor(options: VirtualKeyboardOptions);
mount(container: HTMLElement): void;
updateLayout(layout: KeyLayout): void;
private render;
destroy(): void;
}
export { type KeyLayout, VirtualKeyboard, type VirtualKeyboardOptions };