Universal List Picker For React Native

Picker is a cross-platform (iOS & Android) UI component for selecting an item from a list of options in your React Native app.

Install & Import:

$ npm i @react-native-community/picker --save

# Bower
$ bower install @react-native-community/picker --save
import {Picker} from '@react-native-community/picker';

Basic Usage:

  style={{height: 50, width: 100}}
  onValueChange={(itemValue, itemIndex) =>
    this.setState({language: itemValue})
  <Picker.Item label="Java" value="java" />
  <Picker.Item label="JavaScript" value="js" />

state = {
  language: 'java',

Default Props

children?: Node,
style?: ?TextStyleProp,

* Value matching value of one of the items. Can be a string or an integer.
selectedValue?: ?(number | string),

* Callback for when an item is selected. This is called with the following parameters:
* - `itemValue`: the `value` prop of the item that was selected
* - `itemIndex`: the index of the selected item in this picker
onValueChange?: ?(itemValue: string | number, itemIndex: number) => mixed,

* If set to false, the picker will be disabled, i.e. the user will not be able to make a
* selection.
* @platform android
enabled?: ?boolean,

* On Android, specifies how to display the selection items when the user taps on the picker:
* - 'dialog': Show a modal dialog. This is the default.
* - 'dropdown': Shows a dropdown anchored to the picker view
* @platform android
mode?: ?('dialog' | 'dropdown'),

* Style to apply to each of the item labels.
* @platform ios
itemStyle?: ?TextStyleProp,

* Prompt string for this picker, used on Android in dialog mode as the title of the dialog.
* @platform android
prompt?: ?string,

* Used to locate this view in end-to-end tests.
testID?: ?string


Universal List Picker For React Native

Download Details:

Author: react-native-community

Live Demo: View The Demo

Download Link: Download The Source Code

Official Website: https://github.com/react-native-community/react-native-picker

License: MIT


Add Comment