Skip to content

Commit 1ada8ed

Browse files
committed
[test] Add MaterialTopTabs test
1 parent d1105b5 commit 1ada8ed

4 files changed

Lines changed: 53 additions & 6 deletions

File tree

test-app/src/App.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { enableScreens } from "react-native-screens";
33

44
import { Tests, Test } from "./components";
55
import BottomTabs from "./tests/BottomTabs";
6+
import MaterialTopTabs from "./tests/MaterialTopTabs";
67
import ModalStack from "./tests/ModalStack";
78
import NestedStack from "./tests/NestedStack";
89
import NestedStack2 from "./tests/NestedStack2";
@@ -17,5 +18,6 @@ export default () => (
1718
<Test title="NestedStack2" Component={NestedStack2} />
1819
<Test title="ModalStack" Component={ModalStack} />
1920
<Test title="BottomTabs" Component={BottomTabs} />
21+
<Test title="MaterialTopTabs" Component={MaterialTopTabs} />
2022
</Tests>
2123
);

test-app/src/screens/DetailScreen.tsx

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,7 @@ export const DetailScreen = ({ navigation, modal }: Props) => (
3535
>
3636
<TouchableOpacity
3737
activeOpacity={0.5}
38-
onPress={() => {
39-
console.log("goBack");
40-
navigation.goBack();
41-
}}
38+
onPress={() => navigation.goBack()}
4239
>
4340
<SharedElement id="close">
4441
<Icon style={styles.icon} name="ios-close" />
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
import { createAppContainer } from "react-navigation";
2+
import { createSharedElementStackNavigator } from "react-navigation-shared-element";
3+
import { createMaterialTopTabNavigator } from "react-navigation-tabs";
4+
5+
import { createScreen, MasterScreen, DetailScreen } from "../screens";
6+
7+
const StackNavigator1 = createSharedElementStackNavigator(
8+
{
9+
Master: createScreen(MasterScreen, "BottomStack1"),
10+
Detail: DetailScreen
11+
},
12+
undefined,
13+
{
14+
name: "TopStack1",
15+
debug: true
16+
}
17+
);
18+
19+
const StackNavigator2 = createSharedElementStackNavigator(
20+
{
21+
Master: createScreen(MasterScreen, "BottomStack2"),
22+
Detail: DetailScreen
23+
},
24+
undefined,
25+
{
26+
name: "TopStack2",
27+
debug: true
28+
}
29+
);
30+
31+
const TabNavigator = createMaterialTopTabNavigator({
32+
Tab1: {
33+
// @ts-ignore
34+
screen: StackNavigator1,
35+
navigationOptions: {
36+
title: "Stack 1"
37+
}
38+
},
39+
Tab2: {
40+
// @ts-ignore
41+
screen: StackNavigator2,
42+
navigationOptions: {
43+
title: "Stack 2"
44+
}
45+
}
46+
});
47+
48+
export default createAppContainer(TabNavigator);

test-app/src/tests/NestedStack2.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ import { createScreen, MasterScreen, DetailScreen } from "../screens";
55

66
const NestedStackNavigator = createSharedElementStackNavigator(
77
{
8-
Master: createScreen(MasterScreen, "NestedStack")
8+
Master: createScreen(MasterScreen, "NestedStack2")
99
},
1010
undefined,
1111
{
12-
name: "NestedStack",
12+
name: "NestedStack2",
1313
debug: true
1414
}
1515
);

0 commit comments

Comments
 (0)