1.0.2 • Published 6 years ago

react-native-elements-prompt v1.0.2

Weekly downloads
2
License
Apache-2.0
Repository
github
Last release
6 years ago

React native prompt.

npm version

Component opens full screen prompt modal with input field.

Based on react native elements buttons and react native modal.

Demo:

alt Demo

Installation:

NPM installation.

npm install --save react-native-elements-prompt

Props:

Required props:

  • visible: bool
  • onSubmit: func( inputValue )
  • onCancel: func()

Optional props:

  • Full list of props, see in example. // TODO: add list of optional props to Readme.

Usage:

How to use it in a react-native component:

import React from 'react';
import { View } from 'react-native';
import { Button } from 'react-native-elements';
import Prompt from 'react-native-elements-prompt';

export default class Component extends React.Component {

    state = {
      promptValue: '',
      showPrompt: false
    }
    
    _onPromptSubmit = ( inputValue ) => {
      this.setState({
        promptValue: inputValue,
        showPrompt: false
      })
    }
    _showPrompt = () => {
      this.setState({
        showPrompt: true
      })
    }
    _hidePrompt = () => {
      this.setState({
        showPrompt: false
      })
    }
    
  render() {
      return (
        <View>
          <Prompt
            visible={this.state.showPrompt}
            animationType='slide'
            title={{
              text:'Input something',
              style: {
                color:'grey'
              }
            }}
            input={{
              keyboardType:'numeric',
              placeholder:'some text',
              maxLength: 5,
              style: {
                fontSize: 48
              }
            }}
            submitButton={{
              text:'OK',
              color:'orange'
            }}
            cancelButton={{
              text:'Cancel'
              color:'red'
            }}
            onSubmit={ this._onPromptSubmit }
            onCancel={ this._hidePrompt }
          />
          <Button
            title='Show Prompt'
            onPress={ this._showPrompt }
          />
        </View>
      )
   }
}