Files
ionic-framework/core/src/components/action-sheet

ion-action-sheet

An Action Sheet is a dialog that displays a set of options. It appears on top of the app's content, and must be manually dismissed by the user before they can resume interaction with the app. Destructive options are made obvious in ios mode. There are multiple ways to dismiss the action sheet, including tapping the backdrop or hitting the escape key on desktop.

Creating

An action sheet can be created by the Action Sheet Controller from an array of buttons, with each button including properties for its text, and optionally a handler and role. If a handler returns false then the action sheet will not be dismissed. An action sheet can also optionally have a title, subTitle and an icon.

Buttons

A button's role property can either be destructive or cancel. Buttons without a role property will have the default look for the platform. Buttons with the cancel role will always load as the bottom button, no matter where they are in the array. All other buttons will be displayed in the order they have been added to the buttons array. Note: We recommend that destructive buttons are always the first button in the array, making them the top button. Additionally, if the action sheet is dismissed by tapping the backdrop, then it will fire the handler from the button with the cancel role.

Properties

Property Attribute Description Type
buttons -- An array of buttons for the action sheet. ActionSheetButton[]
cssClass css-class Additional classes to apply for custom CSS. If multiple classes are provided they should be separated by spaces. `string
enableBackdropDismiss enable-backdrop-dismiss If true, the action sheet will be dismissed when the backdrop is clicked. Defaults to true. boolean
enterAnimation -- Animation to use when the action sheet is presented. AnimationBuilder
header header Title for the action sheet. string
keyboardClose keyboard-close If the actionSheet should close the keyboard boolean
leaveAnimation -- Animation to use when the action sheet is dismissed. AnimationBuilder
overlayId overlay-id Unique ID to be used with the overlay. Internal only number
subHeader sub-header Subtitle for the action sheet. string
translucent translucent If true, the action sheet will be translucent. Defaults to false. boolean
willAnimate will-animate If true, the action sheet will animate. Defaults to true. boolean

Events

Event Description
ionActionSheetDidDismiss Emitted after the alert has dismissed.
ionActionSheetDidLoad Emitted after the alert has loaded.
ionActionSheetDidPresent Emitted after the alert has presented.
ionActionSheetDidUnload Emitted after the alert has unloaded.
ionActionSheetWillDismiss Emitted before the alert has dismissed.
ionActionSheetWillPresent Emitted before the alert has presented.

Methods

Method Description
dismiss Dismiss the action sheet overlay after it has been presented.
onDidDismiss Returns a promise that resolves when the action-sheet did dismiss. It also accepts a callback that is called in the same circustances.
onWillDismiss Returns a promise that resolves when the action-sheet will dismiss. It also accepts a callback that is called in the same circustances.
present Present the action sheet overlay after it has been created.

Built with StencilJS