1 | import type {
|
2 | NavigationRoute,
|
3 | NavigationParams,
|
4 | NavigationScreenConfig,
|
5 | SupportedThemes,
|
6 | } from 'react-navigation';
|
7 | import type {
|
8 | StackNavigationProp,
|
9 | StackNavigationOptions,
|
10 | } from './vendor/types';
|
11 |
|
12 | export type NavigationStackScreenProps<
|
13 | Params = NavigationParams,
|
14 | ScreenProps = unknown
|
15 | > = {
|
16 | theme: SupportedThemes;
|
17 | navigation: StackNavigationProp<NavigationRoute, Params>;
|
18 | screenProps: ScreenProps;
|
19 | };
|
20 |
|
21 | export type NavigationStackScreenComponent<
|
22 | Params = NavigationParams,
|
23 | ScreenProps = unknown
|
24 | > = React.ComponentType<NavigationStackScreenProps<Params, ScreenProps>> & {
|
25 | navigationOptions?: NavigationScreenConfig<
|
26 | StackNavigationOptions,
|
27 | StackNavigationProp<NavigationRoute, Params>,
|
28 | ScreenProps
|
29 | >;
|
30 | };
|