Use style arrays

This commit is contained in:
Julia Friesel
2018-08-31 14:51:41 +02:00
parent a3c02d30a0
commit 1ba41c934f
+4 -8
View File
@@ -187,24 +187,20 @@ class SymptomBox extends Component {
const d = this.props.data const d = this.props.data
const boxActive = d ? styles.symptomBoxActive : {} const boxActive = d ? styles.symptomBoxActive : {}
const iconActive = d ? iconStyles.symptomBoxActive : {} const iconActive = d ? iconStyles.symptomBoxActive : {}
const iconStyle = Object.assign({}, iconStyles.symptomBox, iconActive, disabledStyle)
const textActive = d ? styles.symptomTextActive : {} const textActive = d ? styles.symptomTextActive : {}
const disabledStyle = this.props.disabled ? styles.symptomInFuture : {} const disabledStyle = this.props.disabled ? styles.symptomInFuture : {}
const symptomBoxStyle = Object.assign({}, styles.symptomBox, boxActive, disabledStyle)
const iconStyle = Object.assign({}, iconStyles.symptomBox, iconActive, disabledStyle)
const symptomDataBoxStyle = Object.assign({}, styles.symptomDataBox, disabledStyle)
const textStyle = Object.assign({}, textActive, disabledStyle)
return ( return (
<TouchableOpacity onPress={this.props.onPress} disabled={this.props.disabled}> <TouchableOpacity onPress={this.props.onPress} disabled={this.props.disabled}>
<View style={symptomBoxStyle}> <View style={[styles.symptomBox, boxActive, disabledStyle]}>
<Icon <Icon
name='thermometer' name='thermometer'
{...iconStyle} {...iconStyle}
/> />
<Text style={textStyle}>{this.props.title}</Text> <Text style={[textActive, disabledStyle]}>{this.props.title}</Text>
</View> </View>
<View style={symptomDataBoxStyle}> <View style={[styles.symptomDataBox, disabledStyle]}>
<Text style={styles.symptomDataText}>{this.props.data}</Text> <Text style={styles.symptomDataText}>{this.props.data}</Text>
</View> </View>
</TouchableOpacity> </TouchableOpacity>