geokbd.js - Demo
Georgian virtual keyboard
With script tag:
<link href="/path/to/package/dist/css/themes/default.min.css" rel="stylesheet" /> <!-- optional -->
<script src="/path/to/package/dist/js/geokbd.min.js"></script>
<script>
var GeoKBD = window['geokbd'];
</script>With package manager:
npm install geokbd.js --save or yarn add geokbd.js
import GeoKBD from 'geokbd.js';If you want to use default theme, you should include dist/css/themes/default.min.css in your bundle however you like.
var targetElement = document.getElementById('target-element');
GeoKBD.initialize();
GeoKBD.attach(targetElement);name: string - Theme name
theme: any - Theme class, which implements the following interface:
abstract class AbstractTheme {
constructor(config: GlobalConfig) {}
public abstract onAttach(target: TargetElement): void;
public abstract onConfigurationChange(config: GlobalConfig): void;
public abstract onDetach(target: TargetElement): void;
public abstract onDestroy(): void;
}config: Object - Configuration object.
{
theme: 'default',
hotkey: '`',
enabled: 'true'
}target: Element - HTMLInputElement | HTMLTextAreaElement
target: Element - HTMLInputElement | HTMLTextAreaElement
WIP