-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.js
100 lines (96 loc) · 2.83 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
import { gestureHandlerRootHOC } from 'react-native-gesture-handler'
import { Navigation } from 'react-native-navigation'
import App from './App'
import * as AnimScreens from './src/screens/animations'
import { ShowMore } from './src/screens/animations/TopbarMenuScreen/ShowMore'
import {
DragToSortScreen,
GestureScreen,
Worklets2Screen,
WorkletScreen
} from './src/screens/playground'
import { Colors } from './src/theme'
const _SCREENS = [
{ name: 'WelcomeScreen', component: App },
{ name: 'WorkletScreen', component: WorkletScreen },
{ name: 'Worklet2Screen', component: Worklets2Screen },
{ name: 'GestureScreen', component: GestureScreen },
{ name: 'DragToSortScreen', component: DragToSortScreen },
{ name: 'DraggableListScreen', component: AnimScreens.DraggableListScreen },
{ name: 'GalleryScreen', component: AnimScreens.GalleryScreen },
{ name: 'BarChartScreen', component: AnimScreens.BarChartScreen },
{ name: 'CalendarScreen', component: AnimScreens.CalendarScreen },
{ name: 'PaginateScreen', component: AnimScreens.PaginateScreen },
{
name: 'SeletectableListScreen',
component: AnimScreens.SelectableListScreen
},
{ name: 'TopbarMenuScreen', component: AnimScreens.TopbarMenuScreen },
{ name: 'ShowMore', component: ShowMore },
{
name: 'ViewPagerHeaderScreen',
component: AnimScreens.ViewPagerHeaderScreen
},
{
name: 'LineGraphScreen',
component: AnimScreens.LineGraphScreen
},
{
name: 'GraphModal',
component: AnimScreens.GraphModal
},
{
name: 'ZoomableLineChartScreen',
component: AnimScreens.ZoomableLineChartScreen
},
{
name: 'D3ChartScreen',
component: AnimScreens.D3ChartScreen
},
{
name: 'ModalDemoScreen',
component: AnimScreens.ModalDemoScreen
},
{
name: 'ModalScreen',
component: AnimScreens.ModalScreen
}
]
_SCREENS.forEach((v) => {
Navigation.registerComponent(v.name, () =>
gestureHandlerRootHOC(v.component)
)
})
const FIRST_SCREEN = __DEV__ ? 'GestureScreen' : 'WelcomeScreen'
Navigation.setDefaultOptions({
layout: {
backgroundColor: Colors.backgroundColor
},
topBar: {
title: {
color: Colors.primary,
alignment: 'center'
},
backButton: {
visible: true,
color: Colors.primary,
// iOS
showTitle: false
}
}
})
Navigation.events().registerAppLaunchedListener(() => {
Navigation.setRoot({
root: {
stack: {
children: [
{
component: {
name: FIRST_SCREEN
}
}
]
}
}
})
})