fix: fix types for stack config

This commit is contained in:
satyajit.happy
2019-07-12 16:56:47 +02:00
parent 006a4ea47e
commit bba0feb691
3 changed files with 13 additions and 8 deletions

View File

@@ -2,7 +2,12 @@ import { StackRouter, createNavigator } from '@react-navigation/core';
import { createKeyboardAwareNavigator } from '@react-navigation/native';
import { Platform } from 'react-native';
import StackView from '../views/Stack/StackView';
import { NavigationStackOptions, NavigationProp, Screen } from '../types';
import {
NavigationStackConfig,
NavigationStackOptions,
NavigationProp,
Screen,
} from '../types';
function createStackNavigator(
routeConfigMap: {
@@ -17,7 +22,7 @@ function createStackNavigator(
}) => NavigationStackOptions);
};
},
stackConfig: NavigationStackOptions = {}
stackConfig: NavigationStackConfig = {}
) {
const router = StackRouter(routeConfigMap, stackConfig);

View File

@@ -107,14 +107,14 @@ export type NavigationStackOptions = HeaderOptions &
vertical?: number;
horizontal?: number;
};
disableKeyboardHandling?: boolean;
onTransitionStart?: () => void;
onTransitionEnd?: () => void;
};
export type NavigationConfig = {
mode: 'card' | 'modal';
headerMode: HeaderMode;
export type NavigationStackConfig = {
mode?: 'card' | 'modal';
headerMode?: HeaderMode;
disableKeyboardHandling?: boolean;
};
export type SceneDescriptor = {

View File

@@ -7,7 +7,7 @@ import HeaderContainer, {
} from '../Header/HeaderContainer';
import {
NavigationProp,
NavigationConfig,
NavigationStackConfig,
Route,
SceneDescriptorMap,
} from '../../types';
@@ -15,7 +15,7 @@ import {
type Props = {
navigation: NavigationProp;
descriptors: SceneDescriptorMap;
navigationConfig: NavigationConfig;
navigationConfig: NavigationStackConfig;
onTransitionStart?: (
current: { index: number },
previous: { index: number }