Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kirillzyusko/react-native-keyboard-controller
Keyboard manager which works in identical way on both iOS and Android
https://github.com/kirillzyusko/react-native-keyboard-controller
android animation avoiding-view focused-input ios keyboard keyboard-toolbar react-native
Last synced: 29 days ago
JSON representation
Keyboard manager which works in identical way on both iOS and Android
- Host: GitHub
- URL: https://github.com/kirillzyusko/react-native-keyboard-controller
- Owner: kirillzyusko
- License: mit
- Created: 2022-04-17T18:00:04.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-01T14:06:32.000Z (about 1 month ago)
- Last Synced: 2024-10-01T22:41:16.310Z (about 1 month ago)
- Topics: android, animation, avoiding-view, focused-input, ios, keyboard, keyboard-toolbar, react-native
- Language: TypeScript
- Homepage: https://kirillzyusko.github.io/react-native-keyboard-controller/
- Size: 119 MB
- Stars: 1,618
- Watchers: 13
- Forks: 67
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# react-native-keyboard-controller
Keyboard manager which works in identical way on both iOS and Android.
## Demonstration
## Key features
- mapping keyboard movement to animated values 😎
- missing `keyboardWillShow` / `keyboardWillHide` events are available on Android 😍
- module for changing soft input mode on Android 🤔
- reanimated support 🚀
- interactive keyboard dismissing 👆📱
- prebuilt components (`KeyboardStickyView`, `KeyboardAwareScrollView`, re-worked `KeyboardAvoidingView`) 📚
- `KeyboardToolbar` with easy behavior customization of _**previous**_, _**next**_ and _**done**_ buttons in the keyboard toolbar 📐
- show anything over the keyboard (without dismissing it) using `OverKeyboardView` 🌐
- easy focused input information retrieval 📝 🔮
- works with any navigation library 🧭
- and more is coming... Stay tuned! 😊## Installation
Install `react-native-keyboard-controller` package from npm:
```shell
yarn add react-native-keyboard-controller
# or
npm install react-native-keyboard-controller --save
```## Documentation
Check out our dedicated documentation page for info about this library, API reference and more: [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 repository and the development workflow.
## License
MIT