React native action sheet with native iOS and android (using the built-in AlertDialog for android, UIAlertController for iOS)
This component is a actionsheet component so that user can set "Disabled" button to ActionSheet. (iOS & Android)
iOS | Android |
---|---|
import ActionSheet from 'react-native-action-sheet';
import { Platform } from 'react-native';
var BUTTONS = [
{ name: 'Option 0', disabled: true },
{ name: 'Option 1' },
{ name: 'Option 2', disabled: true },
{ name: 'Option 3' },
{ name: 'Cancel' }
];
var DESTRUCTIVE_INDEX = 3;
var CANCEL_INDEX = 4;
ActionSheet.showActionSheetWithOptions({
options: BUTTONS,
cancelButtonIndex: CANCEL_INDEX,
destructiveButtonIndex: DESTRUCTIVE_INDEX,
tintColor: 'blue',
title: "Hello",
message: "This component is ActionSheet with disabled button."
},
(buttonIndex) => {
console.log('button clicked :', buttonIndex);
});
For the iOS implementation see ActionSheetIOS
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) |
Risto Binovski