From 393c3f0d97c88ce2e1fec43264ae2a6639a48b65 Mon Sep 17 00:00:00 2001 From: Nathan Walker Date: Wed, 15 Mar 2023 20:59:55 -0700 Subject: [PATCH] feat: interactive dismissal for shared element transitions --- apps/toolbox/src/pages/transitions.ts | 1 + .../pages/transitions/transitions-modal.xml | 2 +- packages/core/ui/core/view/index.ios.ts | 76 ++++++++++++- packages/core/ui/core/view/view-common.ts | 38 +++++-- packages/core/ui/transition/index.ios.ts | 4 +- .../ui/transition/modal-transition.ios.ts | 107 +++++++++++++++++- .../core/ui/transition/shared-transition.ts | 4 + packages/core/utils/number-utils.ts | 13 +++ 8 files changed, 224 insertions(+), 21 deletions(-) diff --git a/apps/toolbox/src/pages/transitions.ts b/apps/toolbox/src/pages/transitions.ts index 826d3711f..6859885a2 100644 --- a/apps/toolbox/src/pages/transitions.ts +++ b/apps/toolbox/src/pages/transitions.ts @@ -27,6 +27,7 @@ export class TransitionsModel extends Observable { openModal() { page.showModal('pages/transitions/transitions-modal', { transition: SharedTransition.custom(new ModalTransition(), { + interactiveDismissal: true, toPageStart: { y: 200, duration: 1000, diff --git a/apps/toolbox/src/pages/transitions/transitions-modal.xml b/apps/toolbox/src/pages/transitions/transitions-modal.xml index 25062599a..538b7e051 100644 --- a/apps/toolbox/src/pages/transitions/transitions-modal.xml +++ b/apps/toolbox/src/pages/transitions/transitions-modal.xml @@ -8,7 +8,7 @@