react-native-keyboard-controller
Version:
Keyboard manager which works in identical way on both iOS and Android
42 lines (29 loc) โข 1.74 kB
Markdown
# 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.
<div>
<img align="right" width="32%" src="./gifs/demo.png?raw=true">
</div>
### 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`
- ๐ Easy retrieval of focused input info
- ๐งญ Compatible with any navigation library
- โจ More coming soon... stay tuned! ๐
### Installation
Check out the [installation](https://kirillzyusko.github.io/react-native-keyboard-controller/docs/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/](https://kirillzyusko.github.io/react-native-keyboard-controller/)
### Contributing
See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repo and development workflow.
### License
MIT