react-native-selection

1.3.5 • Public • Published

React-Native-Selection

Edit name

Select option in React Native

Work it !

Demo

Install https://www.npmjs.com/package/react-native-selection

  1. Run npm install react-native-selection --save
  2. Run npm install react-native-vector-icons --save
  3. Run react-native link react-native-vector-icons

How to install https://github.com/oblador/react-native-vector-icons

Usage

'use strict';
 
var React = require('react-native');
var Selection = require('react-native-selection');
 
export default class App extends React.Component {
 
  returnDataOnSelection(e){
    alert('Value : ' + e.value + ' Name : ' + e.name);
  }
  
  render() {
    const options = [
      {
        name: 'Thailand',
        value: 1,
        icon: 'facebook',
      },
      {
        name: 'China',
        value: 2,
        icon: '',
      },
      {
        name: 'Japan',
        value: 3,
        icon: '',
      },
    ];
    return (
      <Selection 
        title="Show you title on selection" 
        options={options} 
        onSelection={(e)=>this.returnDataOnSelection.bind(this, e)}
        style={{
          body: null,
          option: null,
        }}
        iconSize={20}
        iconColor="#eee"
      />
    );
  }
}

Props

Component accepts several self-descriptive properties:

  • onSelection (Function) - Return event ( value , name ).
  • options (array) - add you option for select.
  • title (String) - text for default value.
  • mode (String) - (None Future).
  • iconSize (Number) - icon size no default.
  • iconColor (String) - icon color no default.
  • style (array) - customize you style add ( body: null , option: null )

Style

  body: {
      width: 300,
      backgroundColor: '#ffffff',
      maxHeight: 300,
      borderRadius: 5,
      overflow: 'hidden',
  },
  option: {
      width: 300,
      padding: 10,
      borderBottomWidth: 1,
      borderBottomColor: '#cccccc',
      flexDirection: 'row',
  }

Package Sidebar

Install

npm i react-native-selection

Weekly Downloads

9

Version

1.3.5

License

ISC

Last publish

Collaborators

  • thinnakrit