Andr3wHur5t/react-native-keyboard-spacer

Plug and play react-native keyboard spacer view.

JavaScript

1,571

53 commits

updated May 3, 2023

See the code

README

NPM

react-native-keyboard-spacer

Plug and play iOS react-native keyboard spacer view.

image

Quick Start

Install View: npm install --save react-native-keyboard-spacer

Example Usage

The view will automatically perform a layout animation when the keyboard appears or disappears.

import KeyboardSpacer from 'react-native-keyboard-spacer';
import React, { Component } from 'react';
import {
  AppRegistry,
  StyleSheet,
  Image,
  View,
  TextInput
} from 'react-native';

class DemoApp extends Component {
  render() {
    return (
      <View style={[{flex: 1}]}>
        {/* Some random image to show scaling */}
        <Image source={{uri: 'http://img11.deviantart.net/072b/i/2011/206/7/0/the_ocean_cherry_tree_by_tomcadogan-d41nzsz.png', static: true}}
                 style={{flex: 1}}/>

        {/* The text input to put on top of the keyboard */}
        <TextInput style={{left: 0, right: 0, height: 45}}
              placeholder={'Enter your text!'}/>

        {/* The view that will animate to match the keyboards height */}
        <KeyboardSpacer/>
      </View>
    );
  }
}

AppRegistry.registerComponent('DemoApp', () => DemoApp);

Properties - Basic

PropDefaultTypeDescription
topSpacing0numberAdd or subtract additional spacing from keyboard height
animationConfigA default animationLayoutAnimationConfigLayoutAnimation configuration object

Properties - Methods

PropParamsTypeDescription
onToggletoggleStatefunctiononToggle method is called when when keyboard toggles. Two parameters passed through, keyboardState (boolean, true if keyboard shown) and keyboardSpace (height occupied by keyboard)
clean-code
helper
ios
keyboard
react-native

Andr3wHur5t/react-native-keyboard-spacer

Plug and play react-native keyboard spacer view.

JavaScript

1,571

53 commits

updated May 3, 2023

See the code

README

NPM

react-native-keyboard-spacer

Plug and play iOS react-native keyboard spacer view.

image

Quick Start

Install View: npm install --save react-native-keyboard-spacer

Example Usage

The view will automatically perform a layout animation when the keyboard appears or disappears.

import KeyboardSpacer from 'react-native-keyboard-spacer';
import React, { Component } from 'react';
import {
  AppRegistry,
  StyleSheet,
  Image,
  View,
  TextInput
} from 'react-native';

class DemoApp extends Component {
  render() {
    return (
      <View style={[{flex: 1}]}>
        {/* Some random image to show scaling */}
        <Image source={{uri: 'http://img11.deviantart.net/072b/i/2011/206/7/0/the_ocean_cherry_tree_by_tomcadogan-d41nzsz.png', static: true}}
                 style={{flex: 1}}/>

        {/* The text input to put on top of the keyboard */}
        <TextInput style={{left: 0, right: 0, height: 45}}
              placeholder={'Enter your text!'}/>

        {/* The view that will animate to match the keyboards height */}
        <KeyboardSpacer/>
      </View>
    );
  }
}

AppRegistry.registerComponent('DemoApp', () => DemoApp);

Properties - Basic

PropDefaultTypeDescription
topSpacing0numberAdd or subtract additional spacing from keyboard height
animationConfigA default animationLayoutAnimationConfigLayoutAnimation configuration object

Properties - Methods

PropParamsTypeDescription
onToggletoggleStatefunctiononToggle method is called when when keyboard toggles. Two parameters passed through, keyboardState (boolean, true if keyboard shown) and keyboardSpace (height occupied by keyboard)
clean-code
helper
ios
keyboard
react-native

Project health

Overall

2.8/10

Maintained

0/10

Code review

5/10
OpenSSF Scorecard

Latest release

0.4.1 · Oct 8, 2017

Releases this year

0

Significant stargazers

Leland Richardson

2,625 followers · starred Oct 2016

Samy Pessé

3,147 followers · starred Jul 2017

Josh Perez

919 followers · starred Feb 2018

Kevin Leung

137 followers · starred Jun 2018