From fff4aec6cfbd48566594a05f4af57dd0578977a8 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Wed, 22 Jul 2020 12:09:31 -0400 Subject: [PATCH] fix(overlays): trap focus inside overlay components except toast (#21716) fixes #21647 --- .../components/action-sheet/action-sheet.tsx | 8 +- .../components/action-sheet/test/basic/e2e.ts | 34 +++++ core/src/components/alert/alert.tsx | 7 +- core/src/components/alert/test/basic/e2e.ts | 34 +++++ .../src/components/datetime/test/basic/e2e.ts | 37 +++++ core/src/components/loading/loading.tsx | 8 +- core/src/components/loading/test/basic/e2e.ts | 34 +++++ core/src/components/modal/modal.tsx | 8 +- core/src/components/modal/test/basic/e2e.ts | 37 +++++ core/src/components/picker/picker.tsx | 8 +- core/src/components/popover/popover.tsx | 8 +- core/src/components/popover/test/basic/e2e.ts | 35 +++++ .../components/popover/test/basic/index.html | 8 +- core/src/utils/overlays-interface.ts | 1 + core/src/utils/overlays.ts | 140 +++++++++++++++--- 15 files changed, 377 insertions(+), 30 deletions(-) diff --git a/core/src/components/action-sheet/action-sheet.tsx b/core/src/components/action-sheet/action-sheet.tsx index 5c8630d833..00aaa73ea1 100644 --- a/core/src/components/action-sheet/action-sheet.tsx +++ b/core/src/components/action-sheet/action-sheet.tsx @@ -26,6 +26,7 @@ import { mdLeaveAnimation } from './animations/md.leave'; export class ActionSheet implements ComponentInterface, OverlayInterface { presented = false; + lastFocus?: HTMLElement; animation?: any; private wrapperEl?: HTMLElement; private groupEl?: HTMLElement; @@ -250,7 +251,10 @@ export class ActionSheet implements ComponentInterface, OverlayInterface { onIonBackdropTap={this.onBackdropTap} > -