0.1.3 • Published 5 months ago

react-native-keyboard-moving-view v0.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

React Native keyboard Moving View

npm npm GitHub GitHub Workflow Status (with event)

Out-of-the-box alternative to KeyboardAvoidingView, that provides identical behavior on both iOS and Android, with more extra features.

Demonstration

IOS

PaddingPosition

Android

PaddingPosition

Installation

yarn add react-native-keyboard-moving-view
# OR
npm install react-native-keyboard-moving-view

IOS

cd ios && pod install

Usage

import React from 'react';
import { SafeAreaView, TextInput, StyleSheet } from 'react-native';
import { KeyboardMovingView } from 'react-native-keyboard-moving-view';

export default function App() {
  return (
    <SafeAreaView style={styles.safeAreaView}>
      <KeyboardMovingView
        style={styles.keyboardMovingView}
        behavior="position"
        extraHeight={25}
      >
        <TextInput style={styles.textInput} placeholder="Start typing" />
      </KeyboardMovingView>
    </SafeAreaView>
  );
}

const styles = StyleSheet.create({
  safeAreaView: { flex: 1 },
  keyboardMovingView: { flex: 1 },
  textInput: {
    fontSize: 17,
    height: 60,
    width: '100%',
    backgroundColor: '#EFEEEE',
    borderRadius: 5,
    paddingHorizontal: 15,
    marginTop: 'auto',
  },
});

Note: if you are using SafeAreaView component make sure to wrap it around the KeyboardMovingView component to work as expected in IOS like in the example above.


Props

NameTypeDefaultDescription
behaviorpadding OR positionnullDetermines the behavior of the component when the keyboard is shown
extraHeightnumber0Extra height between the keyboard and focused input(in position behavior) OR the content (in padding behavior)
onKeyboardWillShow() => voidnullCalled when the keyboard is about to be shown
onKeyboardWillHide() => voidnullCalled when the keyboard is about to be hidden
onKeyboardDidShow() => voidnullCalled when the keyboard is shown
onKeyboardDidHide() => voidnullCalled when the keyboard is hidden
0.1.2

5 months ago

0.1.3

5 months ago

0.1.1

5 months ago

0.1.0

5 months ago