Easy and fully customizable picker modal for React Native
source link: https://reactnativeexample.com/easy-and-fully-customizable-picker-modal-for-react-native/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Installation
Add the dependency:
npm i react-native-picker-modal
Peer Dependencies
IMPORTANT! You need install them
"react-native-modal": ">= 13.0.0"
Usage
Import
import PickerModal from "@freakycoder/react-native-picker-modal";
Fundamental Usage
<PickerModal title="You can either take a picture or select one from your album." isVisible={isVisible} data={["Take a photo", "Select from album"]} onPress={(selectedItem: string) => { Alert.alert("Alert", selectedItem); }} onCancelPress={() => { setVisible(false); }} onBackdropPress={() => { setVisible(false); }} />
Example Project 😍
You can checkout the example project 🥰
Simply run
npm i
react-native run-ios/android
should work of the example
project.
Configuration – Props
Fundamentals [Required]
Property Type Default Description
title string undefined change the title
data string[] undefined set the picker modal dataset as string array
isVisible boolean undefined change the picker modal visibility
onPress function undefined set your own logic for the button functionality when it is pressed
onCancelPress function undefined set your own logic for the cancel button functionality when it is pressed
Customization (Optionals)
Property Type Default Description
onBackdropPress function undefined set your own logic for the backdrop of the modal functionality when it is pressed
TouchableComponent
TouchableHightlight
default
set your own component instead of default react-native
TouchableHightlight
component
style ViewStyle default set or override the style object for the main container
dividerStyle ViewStyle default set or override the style object for the divider style
cancelButtonStyle ViewStyle default set or override the style object for the cancel button style
titleTextContainer ViewStyle default set or override the style object for the title text container
titleTextStyle TextStyle default set or override the style object for the title text style
cancelButtonTextStyle ViewStyle default set or override the style object for the cancel button text container
actionButtonStyle ViewStyle default set or override the style object for the action button container
actionButtonTextStyle ViewStyle default set or override the style object for the action button text
actionButtonUnderlayColor string rgba(0,0,0,0.3) change the action button’s underlay color
cancelButtonUnderlayColor string rgba(200,200,200,0.1) change the cancel button’s underlay color
Future Plans
- LICENSE
- Write an article about the lib on Medium
Author
FreakyCoder, [email protected]
License
React Native Picker Modal is available under the MIT license. See the LICENSE file for more info.
GitHub
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK