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

react-native-modal-dropdown

Package Overview
Dependencies
Maintainers
1
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-native-modal-dropdown

A react-native dropdown component for both iOS and Android.

  • 0.1.1
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
11K
increased by20.05%
Maintainers
1
Weekly downloads
 
Created
Source

npm version

react-native-modal-dropdown

A react-native dropdown/picker/selector component for both Android & iOS.

Features

  • Pure JS.
  • Compatable with both iOS and Android.
  • Auto position. (Won't be covered or clipped by the edge of screen.)
  • Zero configuration. (Options are needed of course or a loading indicator will show.)
  • Highly customizable.
  • Controllable with API by code. (Show/Hide/Select)

Demo

Demo 1 Demo 2 Demo 3

You can find them in the example.

Install

npm i react-native-modal-dropdown --save

Usage

Basic

Import this module:

import ModalDropdown from 'react-native-modal-dropdown';

Use as a component:

<ModalDropdown options={['option 1', 'option 2']}/>

Customization

Give the style props as your choice:

  • style: Change the style of the button.
  • textStyle: Change the style of text of the button.
  • dropdownStyle: Change the style of dropdown container.

You can also render your option row by implement the renderRow function.

API

Props

PropTypeOptionalDefaultDescription
disabledboolYesfalsedisable/enable the component.
defaultIndexnumberYes-1Init selected index. -1: None is selected. This only change the highlight of the dropdown row, you have to give a defaultValue to change the init text.
defaultValuestringYesPlease select...Init text of the button.
optionsarrayOf(string)YesOptions. The dropdown will show a loading indicator if options is null/undefined.
styleobjectYesStyle of the button.
textStyleobjectYesStyle of the button text.
dropdownStyleobjectYesStyle of the dropdown list.
renderRowfuncYesCustomize render option rows. Will render a default row if null/undefined.
onDropdownWillShowfuncYesTrigger when dropdown will show by touching the button. Return false can cancel the event.
onDropdownWillHidefuncYesTrigger when dropdown will hide by touching the button. Return false can cancel the event.
onSelectfuncYesTrigger when option row touched with selected index and value. Return false can cancel the event.

Methods

MethodDescription
updatePosition()Manually update the position of the dropdown. If your dropdown is within a scroll view, you have to call this method in onScroll function of the scrollView.
show()Show the dropdown. Won't trigger onDropdownWillShow.
hide()Hide the dropdown. Won't trigger onDropdownWillHide.
select(idx)Select the specified option of the idx. Won't trigger onSelect.

Next version

Inspired by d-a-n/react-native-modal-picker, I'd like to add the feature to make this component as a wrapper too.

Keywords

FAQs

Package last updated on 21 Sep 2016

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