0.1.2 • Published 26 days ago

react-native-bottom-select-picker v0.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
26 days ago

react-native-bottom-select-picker

React Native Bottom Select Picker is a library that provides a customizable Picker component for React Native applications. This library simplifies the process of creating picker menus and provides a variety of options to customize the picker

Getting started

npm install react-native-bottom-select-picker

or

yarn add react-native-bottom-select-picker

Linking

cd ios && pod install

Picker Props

#PropParamsisRequiredDescription
1dataPickerItem[]true{ label: string, value: string }
2valueStringtrueDefault value
3onChange(value: string) => voidtrueSelection callback
4placeholderStringtrueThe string that will be rendered before picker has been selected, and show in header title
5searchBooleannoShow search input in picker modal
6searchPlaceholderStringnoPlaceholder in TextInput search
7disableBooleannoSpecifies the disabled state of the Picker
8containerStyleViewStylenoStyling for container Picker
9containerTextStyleTextStylenoStyling for container text Picker
10renderArrow(pickerShown) => ReactNodenoCustom arrow icon
11closeIcon() => ReactNodenoCustom close icon modal header
12renderItem({ item, isSelected }) => ReactElementnoCustom render item in list modal
13multiplebooleannoMultiple select values

Picker Example

const data: PickerItem[] = [
  {
    label: 'Apple',
    value: 'Apple',
  },
  {
    label: 'Orange',
    value: 'Orange',
  },
  ...
];

Simple Picker

import { Picker, type PickerItem } from 'react-native-bottom-select-picker';

const [value, setValue] = useState<string>('');

<View>
  <Text>Simple Picker</Text>
  <Picker
    placeholder={'Select your favorite color'}
    data={data}
    value={value}
    onChange={setValue}
  />
</View>;

Picker with search

import { Picker, type PickerItem } from 'react-native-bottom-select-picker';

const [value, setValue] = useState<string>('');

<View>
  <Text>Picker with search</Text>
  <Picker
    placeholder={'Select your favorite fruit'}
    data={data}
    value={value}
    onChange={setValue}
    search
  />
</View>;

Picker disabled

import { Picker, type PickerItem } from 'react-native-bottom-select-picker';

const [value, setValue] = useState<string>('');

<View>
  <Text>Picker disabled</Text>
  <Picker
    placeholder={'Select your favorite fruit'}
    data={data}
    value={value}
    onChange={setValue}
    disable
  />
</View>;

Picker with multiple item choices

import { Picker, type PickerItem } from 'react-native-bottom-select-picker';

const [multipleValue, setMultipleValue] = useState<string[]>([]);

<View>
  <Text>Picker with multiple item choices</Text>
  <Picker
    placeholder={'Select your favorite fruits'}
    data={data}
    value={multipleValue}
    onChange={setMultipleValue}
    multiple
  />
</View>