diff --git a/types/react-navigation/index.d.ts b/types/react-navigation/index.d.ts index 6b263642ff..8ef38a6312 100644 --- a/types/react-navigation/index.d.ts +++ b/types/react-navigation/index.d.ts @@ -476,7 +476,7 @@ export interface LayoutEvent { } interface NavigationContainerProps { - navigation: NavigationProp + navigation?: NavigationProp onNavigationStateChange?: ( preNavigationState: NavigationState, nextNavigationState: NavigationState, @@ -489,7 +489,7 @@ interface NavigationContainerState { export interface NavigationContainer extends React.ComponentClass< NavigationContainerProps -> { + > { router: any } @@ -509,7 +509,7 @@ export function StackNavigator( */ export interface DrawNavigatorConfig { drawerWidth?: number, - drawerPosition?: 'left'|'right', + drawerPosition?: 'left' | 'right', contentComponent?: React.ReactElement, contentOptions?: { activeTintColor?: string, @@ -531,7 +531,7 @@ export function DrawerNavigator( */ export interface TabNavigatorConfig { tabBarComponent?: React.ReactElement, - tabBarPosition?: 'top'|'bottom', + tabBarPosition?: 'top' | 'bottom', swipeEnabled?: boolean, animationEnabled?: boolean, lazy?: boolean, @@ -556,7 +556,7 @@ export interface TabNavigatorConfig { initialRouteName?: string, order?: string[], paths?: any // TODO: better def - backBehavior?: 'initialRoute'|'none' + backBehavior?: 'initialRoute' | 'none' } export function TabNavigator( @@ -569,8 +569,8 @@ export function TabNavigator( export interface StackNavigatorScreenOptions { title?: string; headerVisible?: boolean; - headerTitle?: string|React.ReactElement; - headerBackTitle?: string|null; + headerTitle?: string | React.ReactElement; + headerBackTitle?: string | null; headerTruncatedBackTitle?: string; headerRight?: React.ReactElement; headerLeft?: React.ReactElement; @@ -586,18 +586,18 @@ export interface TabNavigatorScreenOptions { tabBarVisible?: boolean; tabBarIcon?: React.ReactElement; tabBarLaben?: string - |React.ReactElement - | ((options: {focused: boolean, tintColor: string}) => React.ReactElement) + | React.ReactElement + | ((options: { focused: boolean, tintColor: string }) => React.ReactElement) ; } export interface DrawerNavigatorScreenOptions { title?: string; drawerLabel?: string - |React.ReactElement - | ((options: {focused: boolean, tintColor: string}) => React.ReactElement) + | React.ReactElement + | ((options: { focused: boolean, tintColor: string }) => React.ReactElement) ; drawerIcon?: React.ReactElement - | ((options: {focused: boolean, tintColor: string}) => React.ReactElement) + | ((options: { focused: boolean, tintColor: string }) => React.ReactElement) ; }