swimtracker-app/components/IconCard.js

38 lines
1.0 KiB
JavaScript
Raw Normal View History

2019-09-17 20:24:01 +02:00
import React from 'react';
2020-05-16 12:36:05 +02:00
import { View, StyleSheet, Text } from 'react-native';
import { Icon } from "native-base";
2019-09-17 20:24:01 +02:00
const IconCard = props => {
return (
<View style={styles.card}>
2020-06-02 17:19:09 +02:00
<View style={{ paddingLeft: 20 }}>
<Text style={{ color: 'white', fontSize: props.fontSize, textAlign: "center" }}> {props.value}</Text>
</View>
<View style={{ alignItems: 'center', justifyContent: 'center', paddingLeft: 20 }}>
2020-05-16 12:36:05 +02:00
<Icon style={{ color: 'white', fontSize: 40 }} name={props.iconName} type={props.iconType} />
<Text style={{ color: 'white', marginTop: 5 }}> {props.label}</Text>
2019-09-17 20:24:01 +02:00
</View>
</View>
);
};
const styles = StyleSheet.create({
2020-05-16 12:36:05 +02:00
card: {
2019-09-17 20:24:01 +02:00
flexDirection: 'row',
2020-07-15 15:53:16 +02:00
backgroundColor: 'rgba(0, 0, 0, 0.3)',
2019-09-17 20:24:01 +02:00
margin: 5,
padding: 5,
2020-07-15 15:53:16 +02:00
borderRadius: 6,
2019-09-17 20:24:01 +02:00
justifyContent: 'space-between',
}
});
2020-05-16 12:36:05 +02:00
IconCard.defaultProps = {
2020-06-30 18:06:37 +02:00
fontSize: 65,
2020-06-02 17:19:09 +02:00
flex: 1
2019-09-17 20:24:01 +02:00
};
export default IconCard;