react-native-selection
v1.3.5
Published
`Edit name`
Downloads
13
Maintainers
Readme
React-Native-Selection
Edit name
Select option in React Native
Work it !
Install https://www.npmjs.com/package/react-native-selection
- Run
npm install react-native-selection --save
- Run
npm install react-native-vector-icons --save
- 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',
}