forked from react-native-elements/react-native-elements
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRow.js
More file actions
46 lines (39 loc) · 859 Bytes
/
Row.js
File metadata and controls
46 lines (39 loc) · 859 Bytes
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
import React, { PropTypes } from 'react';
import { View, TouchableOpacity } from 'react-native';
const Row = (props) => {
const {style, size, onPress, activeOpacity} = props;
const styles = {
flex: (size) ? size : (style && style.height) ? 0 : 1,
flexDirection: 'row',
...style,
};
if (onPress) {
return (
<TouchableOpacity style={{...styles}} activeOpacity={activeOpacity} onPress={onPress}>
<View
{...props}
>
{props.children}
</View>
</TouchableOpacity>
);
}
return (
<View
{...styles}
{...props}
>
{props.children}
</View>
);
};
Row.propTypes = {
size: PropTypes.number,
style: PropTypes.object,
onPress: PropTypes.func,
activeOpacity: PropTypes.number,
};
Row.defaultProps = {
activeOpacity: 1,
}
export default Row;