Footer.js
2.36 KB
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
'use strict';
import React, {Component} from 'react';
import Immutable, {Map} from 'immutable';
import ReactNative, {
View,
Text,
Image,
ListView,
StyleSheet,
Dimensions,
TouchableOpacity,
InteractionManager,
Platform,
} from 'react-native';
export default class Detail extends Component {
constructor(props) {
super(props);
}
render() {
let fav_image = this.props.favorite?require('../../image/love_tab_ic_h.png'):require('../../image/love_tab_ic.png');
let fav_title = this.props.favorite?'已收藏':'收藏';
return (
<View style={styles.footer}>
<TouchableOpacity style={styles.favoriteButton} onPress={() => {this.props.onPressFavorite&&this.props.onPressFavorite(this.props.favorite)}}>
<View style={{flex: 1, flexDirection: 'row', alignItems: 'center'}}>
<Image style={styles.favIcon} source={fav_image}/>
<Text style={styles.favText}>{fav_title}</Text>
</View>
</TouchableOpacity>
<View style={styles.detailButton}>
<Text
style={styles.detailButtonText}
onPress={() => {this.props.onPressProduct&& this.props.onPressProduct(Immutable.fromJS({this.props.product_skn}))}}
>查看详情</Text>
</View>
</View>
);
}
}
let {width, height} = Dimensions.get('window');
let styles = StyleSheet.create({
footer: {
width: width,
height: 59,
borderColor: '#ededed',
borderTopWidth: 1,
flexDirection: 'row',
alignItems: 'center',
},
detailButton: {
position: 'absolute',
width: 100,
height: 44,
top: 7,
left: width - 15 - 100,
backgroundColor: '#d0021b',
borderRadius: 4,
alignItems: 'center',
},
detailButtonText: {
marginTop: 4,
height: 36,
color: 'white',
paddingTop: 10,
textAlign: 'center',
fontSize: 15,
},
favoriteButton: {
width: 100,
height: 40,
},
favIcon: {
width: 17,
height: 16,
marginLeft: 20,
marginRight: 0,
},
favText: {
fontSize: 13,
color: '#b0b0b0',
marginLeft: 5,
},
});