fix: when header mode is screen, disable animations by default

This commit is contained in:
satyajit.happy
2019-06-14 14:15:06 +02:00
parent 29de72ad36
commit 4e2afa0799

View File

@@ -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<Props, State> {
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 (
<Stack
getPreviousRoute={this.getPreviousRoute}