Action Sheet
$ ionic plugin add cordova-plugin-actionsheet
Repo: https://github.com/EddyVerbruggen/cordova-plugin-actionsheet
The ActionSheet plugin shows a native list of options the user can choose from.
Requires Cordova plugin: cordova-plugin-actionsheet
. For more info, please see the ActionSheet plugin docs.
Supported platforms
- Android
- iOS
- Windows Phone 8
Usage
import {ActionSheet} from 'ionic-native';
let buttonLabels = ['Share via Facebook', 'Share via Twitter'];
ActionSheet.show({
'title': 'What do you want with this image?',
'buttonLabels': buttonLabels,
'addCancelButtonWithLabel': 'Cancel',
'addDestructiveButtonWithLabel' : 'Delete'
}).then(buttonIndex => {
console.log('Button pressed: ' + buttonLabels[buttonIndex - 1]);
});
Static Methods
show(Options)
Show the ActionSheet. The ActionSheet’s options is an object with the following propterties.
Option | Type | Description |
---|---|---|
title | string |
The title for the actionsheet |
buttonLabels | string[] |
the labels for the buttons. Uses the index x |
androidTheme | number |
Theme to be used on Android |
androidEnableCancelButton | boolean |
Enable a cancel on Android |
winphoneEnableCancelButton | boolean |
Enable a cancel on Windows Phone |
addCancelButtonWithLabel | string |
Add a cancel button with text |
addDestructiveButtonWithLabel | string |
Add a destructive button with text |
position | number[] |
On an iPad, set the X,Y position |
Param | Type | Details |
---|---|---|
Options |
options
|
See table above |
Returns:
Promise
Returns a Promise that resolves with the index of the
button pressed (1 based, so 1, 2, 3, etc.)
hide()
Hide the ActionSheet.