mirror of
https://github.com/zhigang1992/react-navigation.git
synced 2026-04-28 12:25:21 +08:00
refactor: export a modal transition preset
This commit is contained in:
@@ -79,3 +79,8 @@ export const DefaultTransition = Platform.select({
|
||||
? FadeFromBottomAndroid
|
||||
: WipeFromBottomAndroid,
|
||||
});
|
||||
|
||||
export const ModalTransition = Platform.select({
|
||||
ios: ModalSlideFromBottomIOS,
|
||||
default: DefaultTransition,
|
||||
});
|
||||
|
||||
@@ -14,7 +14,7 @@ import { Props as HeaderContainerProps } from '../Header/HeaderContainer';
|
||||
import StackItem from './StackItem';
|
||||
import {
|
||||
DefaultTransition,
|
||||
ModalSlideFromBottomIOS,
|
||||
ModalTransition,
|
||||
} from '../../TransitionConfigs/TransitionPresets';
|
||||
import { forNoAnimation } from '../../TransitionConfigs/HeaderStyleInterpolators';
|
||||
import {
|
||||
@@ -301,9 +301,7 @@ export default class Stack extends React.Component<Props, State> {
|
||||
const focusedOptions = descriptors[focusedRoute.key].options;
|
||||
|
||||
let defaultTransitionPreset =
|
||||
mode === 'modal' && Platform.OS === 'ios'
|
||||
? ModalSlideFromBottomIOS
|
||||
: DefaultTransition;
|
||||
mode === 'modal' ? ModalTransition : DefaultTransition;
|
||||
|
||||
if (headerMode === 'screen') {
|
||||
defaultTransitionPreset = {
|
||||
|
||||
Reference in New Issue
Block a user