react-native-picker-box
Simple and configurable component picker for react native.
Usage
Installation
Just add react-native-picker-box to your project:
yarn add react-native-picker-box
Basic example
ANDROID |
IOS |
---|---|
Import
import PickerBox from 'react-native-picker-box';
Using a react-native-picker-box
export default class App extends Component {
state={
data: [
{label: 'Português', value: 'pt'},
{label: 'Deutsch', value: 'de'},
{label: 'English', value: 'en'}
],
selectedValue: ''
}
render() {
return (
<View style={styles.container}>
<Text style={styles.welcome} onPress={() => this.myref.openPicker() }>Press to select language</Text>
<Text style={styles.instructions}>{ this.state.selectedValue }</Text>
<PickerBox
ref={ref => this.myref = ref}
data={ this.state.data }
onValueChange={value => this.setState({ selectedValue: value })}
selectedValue={ this.state.selectedValue }
/>
</View>
);
}
}
Props and Methods
Props
Name | Type | Default | Required | Description |
---|---|---|---|---|
data | array |
none |
Yes |
Each item should be in the following format: {label: 'JavaScript', value: 'js'} |
onValueChange | function |
null |
Yes |
Callback for when an item is selected. This is called with the following parameter: value |
selectedValue | string |
none |
No |
Value matching value of one of the items. Can be a string or an integer. |
maxHeight | number |
- |
No |
Custom maxHeight. Is the maximum height for this component. |
statusbar | boolean |
true |
No |
StatusBar overlapping. |
itemTextColor | string |
#757379 |
No |
Custom item text color. |
separatorColor | string |
#757379 |
No |
Custom separator color. |
prevTextColor | string |
#572580 |
No |
Custom button(prev) text color. |
Methods
Method Name | Arguments | Description |
---|---|---|
openPicker | null |
Open picker. Use refs for open Picker [following the example] |
Contributing
Thanks for being interested on making this package better.
git clone https://github.com/duhwcarvalho/react-native-picker-box.git
cd react-native-picker-box
react-native upgrade
yarn
react-native run-android or react-native run-ios