Skip to content

Instantly share code, notes, and snippets.

@janhesters
Last active September 22, 2018 20:02
Show Gist options
  • Save janhesters/59408a1769134a47417a6e7e0eae2dda to your computer and use it in GitHub Desktop.
Save janhesters/59408a1769134a47417a6e7e0eae2dda to your computer and use it in GitHub Desktop.
// ... imports
// If you are using TypeScript, import NavigationTransitionProps,
// and TransitionConfig
const IOS_MODAL_ROUTES = ["OptionsScreen"];
let dynamicModalTransition = (
transitionProps: NavigationTransitionProps,
prevTransitionProps: NavigationTransitionProps
): TransitionConfig => {
return StackViewTransitionConfigs.defaultTransitionConfig(
transitionProps,
prevTransitionProps,
IOS_MODAL_ROUTES.some(
screenName =>
screenName === transitionProps.scene.route.routeName ||
(prevTransitionProps && screenName === prevTransitionProps.scene.route.routeName)
)
);
};
const HomeStack = createStackNavigator(
{ DetailScreen, HomeScreen, OptionsScreen },
{ transitionConfig: dynamicModalTransition }
);
// ... other navigators
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment