ActionSheetIOS
Displays native to iOS Action Sheet component.
Exampleβ
Reference
Methodsβ
showActionSheetWithOptions()
β
static showActionSheetWithOptions: (
options: ActionSheetIOSOptions,
callback: (buttonIndex: number) => void,
);
Display an iOS action sheet. The options
object must contain one or more of:
options
(array of strings) - a list of button titles (required)cancelButtonIndex
(int) - index of cancel button inoptions
cancelButtonTintColor
(string) - the color used for the change the text color of the cancel buttondestructiveButtonIndex
(int or array of ints) - indices of destructive buttons inoptions
title
(string) - a title to show above the action sheetmessage
(string) - a message to show below the titleanchor
(number) - the node to which the action sheet should be anchored (used for iPad)tintColor
(string) - the color used for non-destructive button titlesdisabledButtonIndices
(array of numbers) - a list of button indices which should be disableduserInterfaceStyle
(string) - the interface style used for the action sheet, can be set tolight
ordark
, otherwise the default system style will be used
The 'callback' function takes one parameter, the zero-based index of the selected item.
Minimal example:
ActionSheetIOS.showActionSheetWithOptions(
{
options: ['Cancel', 'Remove'],
destructiveButtonIndex: 1,
cancelButtonIndex: 0,
},
buttonIndex => {
if (buttonIndex === 1) {
/* destructive action */
}
},
);
dismissActionSheet()
β
static dismissActionSheet();
Dismisses the most upper iOS action sheet presented, if no action sheet is present a warning is displayed.
showShareActionSheetWithOptions()
β
static showShareActionSheetWithOptions: (
options: ShareActionSheetIOSOptions,
failureCallback: (error: Error) => void,
successCallback: (success: boolean, method: string) => void,
);
Display the iOS share sheet. The options
object should contain one or both of message
and url
and can additionally have a subject
or excludedActivityTypes
:
url
(string) - a URL to sharemessage
(string) - a message to sharesubject
(string) - a subject for the messageexcludedActivityTypes
(array) - the activities to exclude from the ActionSheet
Note: If
url
points to a local file, or is a base64-encoded uri, the file it points to will be loaded and shared directly. In this way, you can share images, videos, PDF files, etc. Ifurl
points to a remote file or address it must conform to URL format as described in RFC 2396. For example, a web URL without a proper protocol (HTTP/HTTPS) will not be shared.
The 'failureCallback' function takes one parameter, an error object. The only property defined on this object is an optional stack
property of type string
.
The 'successCallback' function takes two parameters:
- a boolean value signifying success or failure
- a string that, in the case of success, indicates the method of sharing