@net-vim/virtual-keyboard
v0.2.1
Published
Framework-agnostic virtual keyboard component for web applications.
Downloads
427
Maintainers
Readme
@net-vim/virtual-keyboard
A framework-agnostic virtual keyboard component for web applications, designed for mobile terminal-like experiences.
Installation
npm install @net-vim/virtual-keyboardUsage
Framework-Agnostic Initialization
You can initialize the virtual keyboard into any HTML element without requiring a specific frontend framework.
import { initVirtualKeyboard } from '@net-vim/virtual-keyboard';
const container = document.getElementById('keyboard-container');
const { dispose } = initVirtualKeyboard(container, {
onKeyPress: (key, mods) => {
console.log('Key pressed:', key, 'Mods:', mods);
}
});
// To remove the keyboard later
// dispose();Solid.js Component
For applications using Solid.js, the keyboard is available as a component.
import { VirtualKeyboard } from '@net-vim/virtual-keyboard';
function App() {
const handleKeyPress = (key, mods) => {
console.log('Key pressed:', key, 'Mods:', mods);
};
return (
<div style={{ position: 'fixed', bottom: 0, width: '100%' }}>
<VirtualKeyboard onKeyPress={handleKeyPress} />
</div>
);
}License
MIT
