You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

@sayantan2512/react-virtual-keyboard

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@sayantan2512/react-virtual-keyboard

This is a hookable virtual keyboard which can be used in react applications.

0.1.7
latest
npmnpm
Version published
Weekly downloads
22
-88.24%
Maintainers
1
Weekly downloads
 
Created
Source

Virtual Keyboard

This is a hookable virtual keyboard which can be used in react applications.

Virtual Keyboard Preview

Documentation

To use it you can just import it

import { VirtualKeyboard } from 'virtual-keyboard';

<VirtualKeyboard
  show={true}
  output={(key) => console.log(key)}
  onClose={() => {}}
  layoutName="default"
  changeButtonsDisplay={{
    '{bksp}': 'Backspace',
    '{enter}': 'Enter',
    '{space}': 'Space',
  }}
  anchor={document.querySelector('input')}
  ref={someRef}
/>

Props the keyboard can be passed to.

  • show This prop is used to show keyboard. It must be a boolean state. Usage:
const [showKeyboard, setShowKeyboard] = useState(false);
 <VirtualKeyboard
    show={showKeyboard}
    onClose={handleclose}
    anchor={
            "horizontal":350,
            "vertical": 200,
        }
 />
  • output This function captures the output from the keyboard. It needs to be a function. Usage:
const onKeyPress = (btn) => {
    console.log(btn)
}

 <VirtualKeyboard
    output={onKeyPress}
/>
  • onClose This prop is used to hide/close the keyboard. You need to pass a function which manipulates the same state. Usage:
const [showKeyboard, setShowKeyboard] = useState(false);
 
 const handleclose = () => {
    setShowKeyboard(false);
  }

 <VirtualKeyboard
    onClose={handleclose}
 />
  • layoutName The layout you want, default or Upper. Usage:
<VirtualKeyboard
        layoutName="default"
/>
  • changeButtonsDisplay If you want to show certain buttons in a more user friendly way. It need to be an object as shown in the example.
<VirtualKeyboard
        changeButtonsDisplay={{'bksp': 'backspace',
                                'enter': '< enter',
                                '@': 'at',
                                "space":"spacebar"
                              }}
  />
  • anchor The position where the keyboard will show up. It can be numbers or pixels. Usage
<VirtualKeyboard
        anchor={
            "horizontal":350,
            "vertical": 200,
        }
  />

or

anchor={document.querySelector('input')}
  • title: If user wants to show any title for the keyboard Usage
<VirtualKeyboard
  title={My Keyboard}
/>

Installation

npm install @sayantan2512/react-virtual-keyboard

Contact

For feature requests, bug reports, or any other inquiries regarding this project, please open an issue on the official GitHub repository:

Issues

We appreciate your feedback and will review all submissions diligently.

Keywords

react

FAQs

Package last updated on 31 Jul 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.