diff --git a/packages/react-navigation/examples/NavigationPlayground/js/App.js b/packages/react-navigation/examples/NavigationPlayground/js/App.js index 490a2dca..1efa26ae 100644 --- a/packages/react-navigation/examples/NavigationPlayground/js/App.js +++ b/packages/react-navigation/examples/NavigationPlayground/js/App.js @@ -14,6 +14,7 @@ import { StackNavigator } from 'react-navigation'; import Banner from './Banner'; import CustomTabs from './CustomTabs'; +import CustomTransitioner from './CustomTransitioner'; import Drawer from './Drawer'; import TabsInDrawer from './TabsInDrawer'; import ModalStack from './ModalStack'; @@ -48,6 +49,11 @@ const ExampleRoutes = { description: 'Custom tabs with tab router', screen: CustomTabs, }, + CustomTransitioner: { + name: 'Custom Transitioner', + description: 'Custom transitioner with stack router', + screen: CustomTransitioner, + }, ModalStack: { name: Platform.OS === 'ios' ? 'Modal Stack Example' diff --git a/packages/react-navigation/examples/NavigationPlayground/js/CustomTransitioner.js b/packages/react-navigation/examples/NavigationPlayground/js/CustomTransitioner.js new file mode 100644 index 00000000..7012e1da --- /dev/null +++ b/packages/react-navigation/examples/NavigationPlayground/js/CustomTransitioner.js @@ -0,0 +1,129 @@ +import React, { Component, PropTypes } from 'react'; +import { + StyleSheet, + Platform, + Easing, + View, + Animated, + Image, + Button, +} from 'react-native'; +import { + Transitioner, + StackRouter, + createNavigationContainer, + addNavigationHelpers, + createNavigator +} from 'react-navigation'; +import SampleText from './SampleText'; + +const MyNavScreen = ({ navigation, banner }) => ( + + {banner} + {navigation.state && navigation.state.routeName !== 'Settings' && +