react-native-wheel-picker-android ★186 - Simple and flexible React native wheel picker for Android, including DatePicker and TimePicker.

Last update: Jul 28, 2022

React native wheel picker V2

A simple Wheel Picker for Android (For IOs is using Picker from react-native)

Example

You can clone the repo and run example from ./example folder

Installation

yarn add react-native-wheel-picker-android

Automatic Installation

react-native link react-native-wheel-picker-android

Manual Android Installation

In android/settings.gradle

include ':react-native-wheel-picker-android'
project(':react-native-wheel-picker-android').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-wheel-picker-android/android')

In android/app/build.gradle

dependencies {
    ...
    compile project(':react-native-wheel-picker-android')
}

In android/app/src/main/java/com/PROJECT_NAME/MainApplication.java

@Override
protected List<ReactPackage> getPackages() {
  return Arrays.<ReactPackage>asList(new MainReactPackage(), new WheelPickerPackage());
}

Usage

import {
  WheelPicker,
  TimePicker,
  DatePicker
} from "react-native-wheel-picker-android";
import React, { Component } from "react";
import { AppRegistry, StyleSheet, Text, View, Button } from "react-native";

const wheelPickerData = [
  "sunday",
  "monday",
  "tuesday",
  "wednesday",
  "thursday",
  "friday"
];

class MyPicker extends Component {
  state = {
    selectedItem: 0
  };

  onItemSelected = selectedItem => {
    this.setState({ selectedItem });
  };

  onPress = () => {
    this.setState({ selectedItem: 3 });
  };

  render() {
    return (
      <View style={styles.container}>
        <Button title={"Select third element"} onPress={this.onPress} />
        <Text>Selected position: {this.state.selectedItem}</Text>
        <WheelPicker
          selectedItem={this.state.selectedItem}
          data={wheelPickerData}
          onItemSelected={this.onItemSelected}
        />
      </View>
    );
  }
}

module.exports = MyPicker;

Props

Prop Default Type Description
onItemSelected - func Returns selected position
data - Array<string> Data array
isCyclic false bool Make Wheel Picker cyclic
selectedItemTextColor black string Wheel Picker's selected Item text color
selectedItemTextSize 16 number Wheel Picker's selected Item text size
selectedItemTextFontFamily - font-family Wheel Picker's selected Item font
itemTextColor grey string Wheel Picker's Item Text Color
itemTextSize 16 number Wheel Picker's Item text size
itemTextFontFamily - font-family Wheel Picker's Item font
selectedItem 0 number Current item position
initPosition 0 number Initial item position
indicatorColor black string Indicator color
hideIndicator - boolean Hide indicator
indicatorWidth 1 number Indicator width
backgroundColor transparent string Wheel Picker background color
disabled undefind bool Disable picker selection

Time Picker

For IOs DatePickerIOS is used

onTimeSelected = date => {}
...
<TimePicker onTimeSelected={this.onTimeSelected}/>

Props

Prop Default Type Description
DatePickerIOS props - - All DatePickerIOS props (IOS only)
...WheelPicker props - - All style WheelPicker props (Android only)
initDate current date Date Initial date
onTimeSelected - func Callback with selected time
hours [1,2,3,4...] Array<string> Custom hours array (Android only)
minutes [00,05,10,15...] Array<string> Custom minutes array (Android only)
format24 false boolean Time format (Android only)

Date Picker

For IOs DatePickerIOS is used

onDateSelected = date => {}
...
<DatePicker onDateSelected={this.onDateSelected}/>

Props

Prop Default Type Description
DatePickerIOS props - - All DatePickerIOS props (IOS only)
initDate current date Date Initial date
onDateSelected - func Callback with selected date
days [1,2,3,4...] Array<string> Custom days array (Android only)
hours [1,2,3,4...] Array<string> Custom hours array (Android only)
minutes [00,05,10,15...] Array<string> Custom minutes array (Android only)
format24 false boolean Time format (Android only)
startDate current date Date Min Date (Android only)
daysCount 365 number Days count to display from start date (Android only)
hideDate false boolean Hide days picker (Android only)
hideHours false boolean Hide hours picker (Android only)
hideMinutes false boolean Hide minutes picker (Android only)
hideAM false boolean Hide time format picker (Android only)

Questions or suggestions?

Feel free to open an issue

GitHub

https://github.com/ElekenAgency/ReactNativeWheelPicker
Comments
  • 1. Native component for "WheelPicker" does not exist

    I tried to add this component to my app, but when I do so I get:

    Invariant Violation: Native component for "WheelPicker" does not exist
    
    This error is located at:
      in WheelPicker (at WheelPicker.js:61)
      ...(more stacktrace output)
    

    What I've done:

    1. yarn add react-native-wheel-picker-android
    2. added it to my app like so:
    import { WheelPicker } from "react-native-wheel-picker-android";
    
    ...
    return (
    <View>
      <WheelPicker
        data={[1,2,3,4,5]}
        style={{width: 100, height: 100}}
      />
    </View>
    );
    
    1. Run react-native run-android
    Reviewed by axelkennedal at 2018-04-28 16:41
  • 2. App crashes initially *Logcat saying " java.lang.ArithmeticException: divide by zero" *

    Whenever I launch the demo app with wheelpicker or any picker component, the app gets crashed. Logcat showing java.lang.ArithmeticException: divide by zero .

    Any workaround available then please let me know via comment :)

    Reviewed by Tracklous at 2018-09-30 05:30
  • 3. picker width

    how can make picker box smaller, i want to have three picker in one row like date picker but for persian? but now it not follow width of it's wrapper view:{flex:0.2}

    Reviewed by kingofday at 2019-07-28 09:41
  • 4. onItemSelected is triggered onload (only on android device)

    On Load, onItemSelected is triggered with selected position as 0. Is there a way to stop this. I strongly recommend to have this solved.

    Because of this issue, only without default selected index the picker works.

    Reviewed by js-jegan at 2019-04-05 15:27
  • 5. There is no way to have any padding/margin between items. How to style items?

    I wanted some spacing to have the styling more proper in the wheel picker, unfortunately it's all very packed together. And increasing the text size just makes it look worse.

    Any suggestions? I tried to use the 'itemStyle' from the documentation but to no avail.

    Reviewed by prateekchachra at 2019-09-20 09:29
  • 6. Android - fix TimePicker initDate

    Use selectedItem & initPosition together will mess up time picker's initial date, and selectedItem is not necessary for time picker (date picker doesn't have it too)

    Edit: remove selectedItem will break the scrolling

    Reviewed by wsliaw at 2019-08-16 07:46
  • 7. TimePicker is not cyclic (ios)

    I've experienced that the TimePicker for IOS is not cyclic. This works fine for Android.

    Did i oversee something?

    iOS screenshot Screen Shot 2019-06-24 at 08 54 28

    Android screenshot Screenshot_1561359262

    Code

    import React from 'react';
    import { HoursAndMinutes } from '../interfaces/Calendar';
    import { TimePicker } from 'react-native-wheel-picker-android'
    
    interface Props {
        onChange: ({ hours, minutes }: HoursAndMinutes) => void;
        initialValue?: any;
        minuteInterval?: string[];
        hourInterval?: string[];
    }
    
    interface State {
        initialDate: any;
    }
    
    export default class Timepicker extends React.Component<Props, State> {
    
        static defaultProps = {
            minuteInterval: ['00', '15', '30', '45'],
    
        };
    
        state: State = {
            initialDate: null,
        };
    
        componentWillMount() {
            const { initialValue }: Props = this.props;
            const { initialDate }: State = this.state;
    
    
            this.setState({
                initialDate: initialValue && (initialDate !== initialValue) ? new Date(initialValue) : new Date(),
            });
        }
    
        render() {
            const { minuteInterval, hourInterval }: Props = this.props;
            const { initialDate }: State = this.state;
    
            return <TimePicker
                isCyclic
                format24
                hideDate={true}
                initDate={initialDate}
                minutes={minuteInterval}
                hours={hourInterval}
                onTimeSelected={this.handleOnChange}
            />;
        }
    
        handleOnChange = (date: Date) => {
            const { onChange }: Props = this.props;
            this.setState({ initialDate: date });
    
            onChange({
                hours: new Date(date).getHours(),
                minutes: new Date(date).getMinutes(),
            });
        }
    }
    
    
    Reviewed by arelstone at 2019-06-24 06:56
  • 8. Error UIManager

    When I access the component that contains WheelPicker I get this error message: Invariant violation: requireNativeComponent: "WheelPicker" was not found in the UIManager

    Reviewed by dondino77 at 2018-10-18 17:28
  • 9. TimePicker only shows up as three red boxes

    Thanks for this module. When I try the TimePicker or the DatePicker, on my RN 0.47.2 Android app it shows up as three red boxes with no wheels, though.

    screenshot 2017-08-30 12 20 07
    Reviewed by johngoren at 2017-08-30 11:21
  • 10. Wrong initial value (selectedItemPosition) when WheelPicker mounts

    When the component mounts, instead of 70 it renders 23.

        render() {
            let arr = Array.from({ length: 100 }, (v, i) => i);
            return (
                <WheelPicker
                    onItemSelected={(event) => { console.log(event) }}
                    isCurved
                    isCyclic
                    data={arr}
                    selectedItemPosition={70}
                    style={{ width: 300, height: 300 }} />
            );
        }
    

    I have to update the component manually when it mounts.

    
    class Teste extends Component {
    
        constructor() {
            super()
            this.state = {
                selectedItemPosition: 0
            }
        }
    
        componentDidMount() {
            this.setState({ selectedItemPosition: 70 })
        }
    
        render() {
            let arr = Array.from({ length: 100 }, (v, i) => i);
            return (
                <WheelPicker
                    onItemSelected={(event) => { console.log(event) }}
                    isCurved
                    isCyclic
                    data={arr}
                    selectedItemPosition={this.state.selectedItemPosition}
                    style={{ width: 300, height: 300 }} />
            );
        }
    }
    
    
    Reviewed by helloncanella at 2017-05-16 20:16
  • 11. Android: Selected position bounces off

    Currently, I am using this library in android. And, I have found some unusual behavior. When we press on picker first time it's working fine but after scroll when we press it bounces off.

    Steps to reproduce:

    1. Scroll up or down ( Suppose, initially we're in 0th position then we scroll to 2nd position).
    2. Now when we touch or press the picker. It bounces off by 2 i.e from 2 we're directly jumped to 4.
    Reviewed by AsminBudha at 2019-08-05 05:36
  • 12. Bump moment from 2.24.0 to 2.29.4 in /example

    Bumps moment from 2.24.0 to 2.29.4.

    Changelog

    Sourced from moment's changelog.

    2.29.4

    • Release Jul 6, 2022
      • #6015 [bugfix] Fix ReDoS in preprocessRFC2822 regex

    2.29.3 Full changelog

    • Release Apr 17, 2022
      • #5995 [bugfix] Remove const usage
      • #5990 misc: fix advisory link

    2.29.2 See full changelog

    • Release Apr 3 2022

    Address https://github.com/moment/moment/security/advisories/GHSA-8hfj-j24r-96c4

    2.29.1 See full changelog

    • Release Oct 6, 2020

    Updated deprecation message, bugfix in hi locale

    2.29.0 See full changelog

    • Release Sept 22, 2020

    New locales (es-mx, bn-bd). Minor bugfixes and locale improvements. More tests. Moment is in maintenance mode. Read more at this link: https://momentjs.com/docs/#/-project-status/

    2.28.0 See full changelog

    • Release Sept 13, 2020

    Fix bug where .format() modifies original instance, and locale updates

    2.27.0 See full changelog

    • Release June 18, 2020

    Added Turkmen locale, other locale improvements, slight TypeScript fixes

    2.26.0 See full changelog

    • Release May 19, 2020

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    Reviewed by dependabot[bot] at 2022-07-07 16:57
  • 13. Bump simple-plist from 1.1.0 to 1.3.1 in /example

    Bumps simple-plist from 1.1.0 to 1.3.1.

    Release notes

    Sourced from simple-plist's releases.

    TypeScript

    This release is a rewrite of the JavaScript code into TypeScript code to add strong typing for those who would choose to use it.

    As this is a minor release there should be minimal risk in upgrading from v1.1.1

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    Reviewed by dependabot[bot] at 2022-06-02 01:20
  • 14. Bump async from 2.6.3 to 2.6.4 in /example

    Bumps async from 2.6.3 to 2.6.4.

    Changelog

    Sourced from async's changelog.

    v2.6.4

    • Fix potential prototype pollution exploit (#1828)
    Commits
    Maintainer changes

    This version was pushed to npm by hargasinski, a new releaser for async since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    Reviewed by dependabot[bot] at 2022-04-29 06:29
  • 15. Bump plist from 3.0.1 to 3.0.4 in /example

    Bumps plist from 3.0.1 to 3.0.4.

    Changelog

    Sourced from plist's changelog.

    3.0.4 / 2021-08-27

    3.0.3 / 2021-08-04

    • update xmldom to 0.6.0 to patch critical vulnerability (Mike Reinstein)
    • remove flaky saucelabs teseting badge (Mike Reinstein)

    3.0.2 / 2021-03-25

    • update xmldom to 0.5.0 to patch critical vulnerability (Mike Reinstein)
    • update saucelab credentials to point at mreinstein's saucelabs account (Mike Reinstein)
    • remove a bunch of test versions from the matrix because they weren't working in zuul + sauce (Mike Reinstein)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    Reviewed by dependabot[bot] at 2022-03-02 01:01
  • 16. Update TimePicker.android.js

    commented the code to update index in al functions to avoid android auto scrolling issue this.setState({selectedHourIndex: position}). this.setState({selectedHourIndex: position}) , this.setState({selectedMinuteIndex: position})

    Reviewed by sanjithmsk at 2022-02-21 05:55
react-native-wheel-picker ★190 - React native cross platform picker.
react-native-wheel-picker ★190 - React native cross platform picker.

react-native-wheel-picker Introduction Cross platform Picker component based on React-native. Since picker is originally supported by ios while Androi

Jul 26, 2022
React native custom timepicker (24 hours format) for iOS
React native custom timepicker (24 hours format) for iOS

React Native TimePicker For iOS React native custom timepicker (24 hours format) for iOS Screenshots Installation $ npm i react-native-timepicker --sa

Mar 4, 2022
:rainbow: A react native reusable and color picker wheel
:rainbow: A react native reusable and color picker wheel

react-native-color-wheel ?? A react native reusable and color picker wheel Usage import React, { Component } from 'react'; import { Dimensions, StyleS

Aug 5, 2022
react native datePicker component for both Android and IOS, useing DatePikcerAndroid, TimePickerAndroid and DatePickerIOS
react native datePicker component for both Android and IOS, useing DatePikcerAndroid, TimePickerAndroid and DatePickerIOS

react-native-datepicker React Native DatePicker component for both Android and iOS, using DatePickerAndroid, TimePickerAndroid and DatePickerIOS Insta

Aug 5, 2022
Platform independent (Android / iOS) Selectbox | Picker | Multi-select | Multi-picker.
Platform independent (Android / iOS) Selectbox | Picker | Multi-select | Multi-picker.

react-native-multi-selectbox Platform independent (Android / iOS) Selectbox | Picker | Multi-select | Multi-picker. The idea is to bring out the commo

Aug 9, 2022
A Cross Platform(Android & iOS) ActionSheet with a flexible api, native performance and zero dependency code for react native. Create anything you want inside ActionSheet.
A Cross Platform(Android & iOS) ActionSheet with a flexible api, native performance and zero dependency code for react native. Create anything you want inside ActionSheet.

react-native-actions-sheet A highly customizable cross platform ActionSheet for react native. Screenshots Features Cross Platform (iOS and Android) Na

Aug 5, 2022
Flexible React & React Native feature flagging/flipping/toggling for simple use cases

Flexible React & React Native feature flagging/flipping/toggling for simple use cases

May 17, 2022
Simple and flexible Radio button for React Native App
Simple and flexible Radio button for React Native App

React Native Flexi Radio Button Simple and flexible Radio button for React Native App Installation npm i react-native-flexi-radio-button --save Usage

Mar 22, 2022
A simple search box with animation, inspired from ios search bar. Lightweight, fast, flexible.

React Native Search Box A simple search box with animation, inspired from ios search bar. Lightweight, fast, flexible, customizable. Support both iOS/

Jul 6, 2022
Expo Music Picker - A music picker library for React Native

A music picker library for React Native. Provides access to the system's UI for selecting songs from the phone's music library.

Jul 25, 2022
react-native-photo-grid ★31 - React Native component that handles the complexities of building a grid of photos with a flexible number of photos per row.

react-native-photo-grid React Native component that handles the complexities of building a grid of photos with a flexible number of photos per row Ins

Jul 11, 2022
A android like toast for android and ios, android use native toast, ios use UIView+Toast

React Native Toast (remobile) A android like toast for react-native support for ios and android Installation npm install @remobile/react-native-toast

Jul 30, 2022
Flexible and lightweight React Native component for UITableView made with pure CSS
Flexible and lightweight React Native component for UITableView made with pure CSS

react-native-tableview-simple ?? This component is used in my production app Game ideas. Make sure to check it out! ?? This cross-platform component i

Jul 20, 2022
RN-TourGuide - A flexible tourguide for your react native app
RN-TourGuide - A flexible tourguide for your react native app

??Make an interactive step by step tour guide for your react-native app (a rewrite of react-native-copilot)

Aug 9, 2022
🔽 A Picker component for React Native which emulates the native select> interfaces for iOS and Android
🔽 A Picker component for React Native which emulates the native select> interfaces for iOS and Android

react-native-picker-select A Picker component for React Native which emulates the native <select> interfaces for iOS and Android For iOS, by default w

Aug 6, 2022
An awesome and cross-platform React Native date picker and calendar component for iOS and Android
An awesome and cross-platform React Native date picker and calendar component for iOS and Android

react-native-common-date-picker An awesome and cross-platform React Native date picker and calendar component for iOS and Android. This package is des

Jul 27, 2022
An unified React Native Picker Modal component for iOS and Android.
An unified React Native Picker Modal component for iOS and Android.

React Native Picker Modal View React Native Module to select item picker modal. Created by Pankod An alternative to Picker and PickerIOS components wi

Jul 15, 2022
A cross-platform (iOS / Android), selector/picker component for React Native that is highly customizable and supports sections.
A cross-platform (iOS / Android), selector/picker component for React Native that is highly customizable and supports sections.

react-native-modal-picker A cross-platform (iOS / Android), selector/picker component for React Native that is highly customizable and supports sectio

Jul 30, 2022
A cross-platform (iOS / Android), selector/picker component for React Native that is highly customizable and supports sections.
A cross-platform (iOS / Android), selector/picker component for React Native that is highly customizable and supports sections.

react-native-modal-selector A cross-platform (iOS / Android), selector/picker component for React Native that is highly customizable and supports sect

Jul 28, 2022