2.2.2 • Published 6 years ago

geokbd.js v2.2.2

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

geokbd.js - Demo

Georgian virtual keyboard

Installation:

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.

Usage:

var targetElement = document.getElementById('target-element');

GeoKBD.initialize();
GeoKBD.attach(targetElement);

API:

registerTheme(name: string, theme: any) - Register custom theme.

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;
}
initialize(config: Object) - Perform one time initialization

config: Object - Configuration object.

{
  theme: 'default',
  hotkey: '`',
  enabled: 'true'
}
attach(target: Element) - Attach functionality to target element

target: Element - HTMLInputElement | HTMLTextAreaElement

detach(target: Element) - Detach functionality from target element

target: Element - HTMLInputElement | HTMLTextAreaElement

Using custom themes:

WIP

2.2.2

6 years ago

2.2.0

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago