diff --git a/packages/core/src/components.d.ts b/packages/core/src/components.d.ts index f333349148..e3c525107e 100644 --- a/packages/core/src/components.d.ts +++ b/packages/core/src/components.d.ts @@ -342,7 +342,9 @@ declare global { } namespace JSXElements { export interface IonBackdropAttributes extends HTMLAttributes { - mode?: 'ios' | 'md'; + stopPropagation?: boolean; + tappable?: boolean; + visible?: boolean; } } } diff --git a/packages/core/src/components/action-sheet/action-sheet.scss b/packages/core/src/components/action-sheet/action-sheet.scss index b72eaf8526..75c8f47eaa 100644 --- a/packages/core/src/components/action-sheet/action-sheet.scss +++ b/packages/core/src/components/action-sheet/action-sheet.scss @@ -13,6 +13,8 @@ ion-action-sheet { width: $action-sheet-width; height: $action-sheet-width; + touch-action: none; + font-smoothing: antialiased; -webkit-font-smoothing: antialiased; } diff --git a/packages/core/src/components/action-sheet/action-sheet.tsx b/packages/core/src/components/action-sheet/action-sheet.tsx index 6fba5bb936..f821d08170 100644 --- a/packages/core/src/components/action-sheet/action-sheet.tsx +++ b/packages/core/src/components/action-sheet/action-sheet.tsx @@ -195,10 +195,9 @@ export class ActionSheet { this.dismiss(); } - protected backdropClick() { - if (this.enableBackdropDismiss) { - this.dismiss(); - } + @Listen('ionBackdropTap') + protected onBackdropTap() { + this.dismiss(); } protected buttonClick(button: ActionSheetButton) { @@ -238,9 +237,7 @@ export class ActionSheet { const buttons = allButtons.filter(b => b.role !== 'cancel'); return [ - , + ,