Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

react-custom-virtual-keyboard

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-custom-virtual-keyboard

A simple, fully customizable, responsive and complete virtual keyboard for React

  • 0.0.9
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

React Custom Virtual Keyboard

A simple, fully customizable, responsive and complete virtual keyboard component for integrate with React.

Peer Dependencies

For a good functionality of this package, the installation will need the following additional packages:

"react": "^16.8.6"
"lodash": "^4.17.15"

Installation

Use the package manager npm to install the keyboard:

npm install --save react-custom-virtual-keyboard

Usage

In general, the keyboard wait a target property, and this must be a DOM node element from the document. It's recommended to save this node for example in the state of you main component, and update this value in the focus (set the target) and blur (unset or null the target) events of your input fields.
The theme property is used to style your keyboard with one of the preset stylesheets, the available themes are:

  • office (default)
  • dark-office
  • console
  • glow-green
  • glow-red
  • glow-blue

There is so many use cases to cover with this package. One of this are a mobile-like behaviour, the keyboard is opened once you tap or click over an input element. if you unfocus (blur) the element, the keyboard must be hidded. In this case, you must use the following properties:

import VirtualKeyboard from 'react-custom-virtual-keyboard';

// ...

render() {
  return (
    // ...
    <VirtualKeyboard
      openAuto
      closeAuto
      target={this.state.YourElementTarget}
      theme={'console'}
    />
  );
}

// ...

Another way is to give to the user the possibility of choice where to show or hide the keyboard, but the event of the pressed key works only if the prop target is set:

import VirtualKeyboard from 'react-custom-virtual-keyboard';

// ...

render() {
  return (
    // ...
    <VirtualKeyboard
      withToggleButton
      target={this.state.YourElementTarget}
      theme={'console'}
    />
  );
}

// ...

Even you can combine the previous property to have a full use keyboard, but be careful, the closeAuto property doesn't work alone.

Know issues

Using in mobile sites, when you focus an input element, the default system keyboard is invoked, and there's not a default way to prevent this. There's a way to solve this issue but require to use read-only input components and use styles to indicate the currently focused element for the user. See this StackOverflow question for more details.

License

MIT

FAQs

Package last updated on 15 Oct 2019

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

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc