Skip to content

React Native Form which prevents inputs from being hidden by the keyboard in scroll views, and manage tapping outside fields - iOS and Android

License

Notifications You must be signed in to change notification settings

Discontinuity-srl/react-native-keyboard-aware-form-container

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 @discontinuity/react-native-keyboard-aware-form-container

Usage

import KeyboardAwareFormContainer from "@discontinuity/react-native-keyboard-aware-form-container"

export class Form extends React.Component {
  
  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

About

React Native Form which prevents inputs from being hidden by the keyboard in scroll views, and manage tapping outside fields - iOS and Android

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •