react-native-universal-picker
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

react-native-universal-picker

npm version

Build Status

Cross platform component that uses React Native's Picker on Android and ActionSheetIOS on iOS. TypeScript type definitions available.

Installation

yarn add react-native-universal-picker

Or, if you prefer using npm:

npm i -S react-native-universal-picker

How to use

It exposes the same API as React Native's Picker.

import React, { PureComponent } from 'react';
import { View } from 'react-native';
import Picker from 'react-native-universal-picker';
 
export default class Example extends PureComponent {
  state = {
    language: 'js',
  };
 
  onValueChange = (itemValue, itemIndex) => {
    this.setState({
      language: itemValue,
    });
  }
 
  render() {
    return (
      <View style={{ backgroundColor: '#FFF' }}>
        <Picker
          selectedValue={this.state.language}
          onValueChange={this.onValueChange}
        >
          <Picker.Item
            label="Java"
            value="java"
          />
          <Picker.Item
            label="JavaScript"
            value="js"
          />
        </Picker>
      </View>
    )
  }
}

Available Props

Note that you can also use every prop from React Native's Picker. Check the TypeScript type definition file for further info.

Prop Type Default Description
cancelLabel string 'Cancel' The label of the latest ActionSheetIOS option button, which is the one that dismisses the picker on iOS

Issues

At the moment it's been manually tested only on Android.

Contributing

PRs are obviously welcome! :octocat:

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i react-native-universal-picker

Weekly Downloads

1

Version

1.1.0

License

MIT

Last publish

Collaborators

  • jkomyno