From 21a84da66047d70adbb96905930496fbf243c16e Mon Sep 17 00:00:00 2001 From: Nikita Vasilev Date: Tue, 30 Dec 2025 11:30:42 +0400 Subject: [PATCH] feat: implement interruptable animator --- Sources/Transitions/Classes/Core/CoreTransition.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Sources/Transitions/Classes/Core/CoreTransition.swift b/Sources/Transitions/Classes/Core/CoreTransition.swift index 48b3aba..9320916 100644 --- a/Sources/Transitions/Classes/Core/CoreTransition.swift +++ b/Sources/Transitions/Classes/Core/CoreTransition.swift @@ -136,6 +136,14 @@ extension CoreTransition: UIViewControllerAnimatedTransitioning { performDismissTransition() } } + + open func interruptibleAnimator( + using transitionContext: any UIViewControllerContextTransitioning + ) -> any UIViewImplicitlyAnimating { + UIViewPropertyAnimator(duration: transitionDuration(using: transitionContext), dampingRatio: 1.0) { + self.animateTransition(using: transitionContext) + } + } } // MARK: UIViewControllerTransitioningDelegate