-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathindex.ios.js
99 lines (87 loc) · 2.04 KB
/
index.ios.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
/**
* Sample React Native App
* https://github.com/facebook/react-native
* @flow
*/
import React, { Component } from 'react';
import {
AppRegistry,
StyleSheet,
Text,
Navigator,
View
} from 'react-native';
import Home from './app/HomeIos'
import ChatBox from './app/components/ChatBox'
import CallBox from './app/components/CallBox'
import ContactSelection from './app/components/ContactSelection'
export default class reactwhatsapp extends Component {
_renderScene(route, navigator) {
const {state,actions} = this.props;
const routeId = route.id;
if (routeId === 'home') {
return (
<Home
{...this.props}
navigator={navigator}
/>
);
}
else if (routeId === 'chatbox') {
return (
<ChatBox
{...this.props}
image={route.image}
name={route.name}
navigator={navigator} />
);
}
else if (routeId === 'callbox') {
return (
<CallBox
{...this.props}
image={route.image}
name={route.name}
navigator={navigator}
/>
);
}
else if (routeId === 'contactselection') {
return (
<ContactSelection
{...this.props}
type={route.type}
navigator={navigator}
/>
);
}
}
_configureScene(route, routeStack) {
const routeId = route.id;
if(routeId === 'contactselection') {
return Navigator.SceneConfigs.FloatFromBottom
} else {
return Navigator.SceneConfigs.FloatFromRight
}
}
render() {
return (
<View style={{ flex:1 }}>
<Navigator
style={{ flex:1 }}
ref={'NAV'}
initialRoute={{ id: 'home', name: 'home' }}
renderScene={this._renderScene.bind(this)}
configureScene={this._configureScene.bind(this)}
/>
</View>
)
}
}
const styles = StyleSheet.create({
mainContainer: {
flex: 1,
backgroundColor: '#F5FCFF',
},
});
AppRegistry.registerComponent('reactwhatsapp', () => reactwhatsapp);