// tslint:disable no-unused-expression import * as React from 'react'; import { NavigationActions, NavigationEventPayload, NavigationEventSubscription, SafeAreaView, StackActions, Themed, withNavigation, } from 'react-navigation'; import { createStackNavigator, NavigationStackProp, NavigationStackScreenProps, } from 'react-navigation-stack'; import { Button } from './commonComponents/ButtonWithMargin'; import { HeaderButtons } from './commonComponents/HeaderButtons'; import SampleText from './SampleText'; const DEBUG = false; interface MyNavScreenProps { navigation: NavigationStackProp; banner: React.ReactNode; } interface BackButtonProps { navigation: NavigationStackProp; } class MyBackButton extends React.Component { render() { return ( ); } navigateBack = () => { this.props.navigation.goBack(null); }; } const MyBackButtonWithNavigation: any = withNavigation(MyBackButton); class MyNavScreen extends React.Component { render() { const { navigation, banner } = this.props; const { push, replace, popToTop, pop, dismiss } = navigation; return ( {banner}