Files
umra-app/components/FeatureCard.tsx
Nurmuhammet Allanov 949748b49a Update HomeScreen and FeatureCard styles for improved localization and layout
- Changed badge text in HomeScreen to include localized time format.
- Enhanced description in HomeScreen's FeatureCard for clarity.
- Adjusted FeatureCard styles to use 'space-around' for better content distribution and set a max width for the description to improve readability.
2025-08-20 13:18:50 +05:00

74 lines
1.7 KiB
TypeScript

import React from 'react';
import { View, Text, StyleSheet, Image, ImageSourcePropType } from 'react-native';
import Colors from '@/constants/Colors';
type FeatureCardProps = {
title: string;
description: string;
badgeText?: string;
image?: ImageSourcePropType;
};
export default function FeatureCard({ title, description, badgeText, image }: FeatureCardProps) {
const colorScheme = 'dark'; // Assuming a dark theme
return (
<View style={[styles.container, { backgroundColor: Colors[colorScheme].secondary }]}>
{badgeText && (
<View style={styles.newBadge}>
<Text style={styles.newText}>{badgeText}</Text>
</View>
)}
<View style={styles.content}>
<View>
<Text style={styles.title}>{title}</Text>
<Text style={styles.description}>{description}</Text>
</View>
{image && <Image source={image} style={styles.image} resizeMode="cover" />}
</View>
</View>
);
}
const styles = StyleSheet.create({
container: {
borderRadius: 15,
padding: 15,
marginVertical: 10,
},
newBadge: {
backgroundColor: Colors.dark.tint,
borderRadius: 7,
paddingVertical: 4,
paddingHorizontal: 8,
alignSelf: 'flex-start',
marginBottom: 10,
},
newText: {
color: Colors.dark.secondary,
fontWeight: 'bold',
fontSize: 12,
},
content: {
flexDirection: 'row',
justifyContent: 'space-around',
alignItems: 'center',
},
title: {
fontSize: 18,
fontWeight: 'bold',
color: Colors.dark.text,
},
description: {
maxWidth: '80%',
fontSize: 14,
color: Colors.dark.textSecondary,
marginTop: 5,
},
image: {
width: 100,
height: 100,
borderRadius: 50,
}
});