From 4e2afa0799847514957ed27a5e95a14e75f3b051 Mon Sep 17 00:00:00 2001 From: "satyajit.happy" Date: Fri, 14 Jun 2019 14:15:06 +0200 Subject: [PATCH] fix: when header mode is screen, disable animations by default --- packages/stack/src/views/Stack/StackView.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/stack/src/views/Stack/StackView.tsx b/packages/stack/src/views/Stack/StackView.tsx index 318212a0..5b5143bc 100644 --- a/packages/stack/src/views/Stack/StackView.tsx +++ b/packages/stack/src/views/Stack/StackView.tsx @@ -9,6 +9,7 @@ import { DefaultTransition, ModalSlideFromBottomIOS, } from '../../TransitionConfigs/TransitionPresets'; +import { forNoAnimation } from '../../TransitionConfigs/HeaderStyleInterpolators'; import { NavigationProp, SceneDescriptor, @@ -282,11 +283,18 @@ class StackView extends React.Component { const headerMode = mode !== 'modal' && Platform.OS === 'ios' ? 'float' : 'screen'; - const transitionPreset = + let transitionPreset = mode === 'modal' && Platform.OS === 'ios' ? ModalSlideFromBottomIOS : DefaultTransition; + if (headerMode === 'screen') { + transitionPreset = { + ...transitionPreset, + headerStyleInterpolator: forNoAnimation, + }; + } + return (