@discontinuity/react-native-keyboard-aware-form-container
Version:
React Native Form which prevents inputs from being hidden by the keyboard in scroll views, and manage tapping outside fields - iOS and Android
56 lines (39 loc) • 1.58 kB
Markdown
# react-native-keyboard-aware-form-container
React Native Form which prevents inputs from being hidden by the keyboard in scroll views, and manage tapping outside fields - iOS and Android
Features:
* The keyboard is dismissed when user tap out of the inputs.
* The scroll to reveal an input is performed only if the input would be hidden by the keyboard.
* The scoll is not restored to any prosition after the user dismisses the keyboard.
* Simple interface, generic implementation.
## Installation
`npm install /react-native-keyboard-aware-form-container`
## Usage
```js
export class Form extends React.Component {
import { ScrollView } from "react-native"
import KeyboardAwareFormContainer from "@discontinuity/react-native-keyboard-aware-form-container"
render() {
const { children } = this.props
return (
<KeyboardAwareFormContainer containerStyle={styles.keyboardAwareFormContainertyle}>
{children}
</KeyboardAwareFormContainer>
)
}
}
const styles = StyleSheet.create({
keyboardAwareFormContainertyle: {
paddingVertical: 16,
paddingHorizontal: 32,
},
})
```
## Props
| Name | Description |
| -------------- | ------------------------ |
| children | The children component |
| containerStyle | The childContainer style |
## Credits
Copyright (c) 2017 Discontinuity s.r.l.
Available under the MIT license.
This component is built on the [react-native-scroll-view-keyboard-manager](https://github.com/Discontinuity-srl/react-native-scroll-view-keyboard-manager)