react-native-simple-action-sheet
React native action sheet with native android (using the built-in AlertDialog)
This module simply return the ActionSheetIOS if the device on iOS
iOS | Android |
---|---|
Table of contents
IMPORTANT ! Package name on npm is now react-native-simple-action-sheet
Install
npm install react-native-simple-action-sheet@latest --save
react-native link react-native-simple-action-sheet
if react native < 0.47
npm install @yfuks/react-native-action-sheet@0.0.3 --save
react-native link @yfuks/react-native-action-sheet
Android
The react-native link
command above should do everything you need, but if for some reason it does not work, you can replicate its effects manually by making the following changes.
// file: android/settings.gradle... include ':react-native-simple-action-sheet'project(':react-native-simple-action-sheet').projectDir = new File(settingsDir, '../node_modules/react-native-simple-action-sheet/android')
// file: android/app/build.gradle... dependencies { ... compile project(':react-native-simple-action-sheet')}
// file: android/app/src/main/java/com/<...>/MainApplication.java ... // <-- add this import
(Optional) Style customization
You can change the style of the dialog by editing nodes_modules/react-native-simple-action-sheet/android/src/main/res/values/style.xml
Usage
;; var BUTTONSiOS = 'Option 0' 'Option 1' 'Option 2' 'Delete' 'Cancel'; var BUTTONSandroid = 'Option 0' 'Option 1' 'Option 2'; var DESTRUCTIVE_INDEX = 3;var CANCEL_INDEX = 4; ActionSheet;
Methods
For the iOS implementation see ActionSheetIOS
showActionSheetWithOptions (Android)
/** * Display the native action sheet */ static ;
@note: on Android in case of a touch outside the ActionSheet or the button back is pressed the buttonIndex value is 'undefined'
options
option | iOS | Android | Info |
---|---|---|---|
options | OK | OK | (array of strings) - a list of button titles (required on iOS) |
cancelButtonIndex | OK | - | (int) - index of cancel button in options (useless in android since we have back button) |
destructiveButtonIndex | OK | - | (int) - index of destructive button in options (same as above) |
title | OK | OK | (string) - a title to show above the action sheet |
message | OK | - | (string) - a message to show below the title |
tintColor | OK | - | (string) - a color to set to the text (defined by processColor) |