npm.io
1.21.13 • Published 4h ago

react-native-keyboard-controller

Licence
MIT
Version
1.21.13
Deps
1
Size
1.5 MB
Vulns
0
Weekly
0
Stars
3.6K

react-native-keyboard-controller

A universal keyboard handling solution for React Native — lightweight, fully customizable, and built for real-world apps. Smooth animations, consistent behavior on both iOS and Android, with a developer-oriented design.

Key features

  • Map keyboard movement to animated values
  • keyboardWillShow / keyboardWillHide events now available on Android
  • Change soft input mode on Android
  • Preload keyboard to avoid first-time focus lag
  • Reanimated support
  • Interactive keyboard dismissing
  • Prebuilt components (KeyboardStickyView, KeyboardAwareScrollView, reworked KeyboardAvoidingView)
  • KeyboardToolbar with customizable previous, next, and done buttons
  • Display anything over the keyboard (without dismissing it) using OverKeyboardView
  • Match keyboard background with KeyboardBackgroundView
  • Extend keyboard with custom buttons/UI via KeyboardExtender
  • Build chat interfaces (messenger and AI chats) easily with KeyboardChatScrollView
  • Easy retrieval of focused input info
  • Compatible with any navigation library
  • More coming soon... stay tuned!

Installation

Check out the installation section of the docs for detailed setup instructions.

Documentation

Full API reference and guides available at:
https://kirillzyusko.github.io/react-native-keyboard-controller/

Contributing

See the contributing guide to learn how to contribute to the repo and development workflow.

License

MIT

Keywords