Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

react-native-picker-select

Package Overview
Dependencies
Maintainers
1
Versions
61
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-native-picker-select

A Picker component for React Native which emulates the native <select> interfaces for each platform

  • 3.1.1
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
116K
decreased by-2.3%
Maintainers
1
Weekly downloads
 
Created
Source

react-native-picker-select

npm version npm downloads CircleCI

A Picker component for React Native which emulates the native <select> interfaces for iOS and Android

For iOS, we are wrapping a TextInput component. You can pass down your custom styling to match your other inputs.

For Android, we are using the native Picker component, but adding a pseudo-underline to emulate a typical TextInput. Additional styling can be passed down also to further customize the appearance.

For either platform, you can alternatively pass down a child element that will be wrapped in a touchable area, triggering the picker.

iOS Example Android Example

Examples

Run example.js

Getting Started

Installing

npm install react-native-picker-select

Versioning

ComponentRN
>= 3.0.0>= 0.55.3
< 3.0.0< 0.55.3

Props

NameTypeDescriptionRequired?iOS / Android
onValueChangefunctionCallback which returns value, indexYBoth
itemsarray_ The items for the component to render. Each item should be in the following format:
{label: 'Orange',value: 'orange',key: 'orange', color: 'orange'}
_ The label and the value are required, but the key will be based upon the label if it isn't included
* The value can be any data type. The color is optional.
YBoth
placeholderobject_ An override for the default placeholder object with a label of Select an item... and a value of null
_ An empty object can be used if you'd like to disable the placeholder entirely
NBoth
disabledbooleanDisables interaction with the componentNBoth
valueanyWill attempt to locate a matching value from the items array by checking each item's value property. If found, it will update the component to show that item as selected. If the value is not found, it will default to the first item.NBoth
styleobjectStyle overrides for most parts of the component. More details below.NBoth
hideDoneBarbooleanHides the bar with tabbing arrows and Done link to exit the modal. While this is typical on select elements on the web, the interface guidelines does not include it.NiOS
hideIconbooleanHides the floating downward arrow on the right side of the input boxNiOS
onUpArrow / onDownArrowfunction_ Presence enables the corresponding arrow
_ Closes the picker
* Calls the callback provided
NiOS

Styling

  • iOS
    • The component wraps a TextInput without styling. In the style prop, pass a style object named inputIOS to style the input
    • Alternatively, you can pass children (such as a custom button or input) for the component to wrap
    • Other styles that can be modified for iOS are named viewContainer, icon, done, modalViewTop, modalViewMiddle, modalViewBottom, and placeholderColor
  • Android
    • The default Picker component acts similiarly to a TextInput until it is tapped, although it does not include an underline
    • We emulate a typical underline, which can be modified with a style object named underline
    • The main input can be modified with the style object named inputAndroid
    • Alternatively, you can pass children (such as a custom button or input) for the component to wrap
    • Other styles that can be modified for Android are named viewContainer and placeholderColor

Testing

This component has been tested on React Native v0.51 - v0.55

Future Plans

  • Update Android picker to look closer to platform's <select>

License

react-native-picker-select is MIT licensed

Keywords

FAQs

Package last updated on 05 Jun 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc