UNPKG

react-native-lights-pipesort

Version:

A modernised light-weight UI kit for mobile apps.

87 lines (82 loc) 1.94 kB
import React from 'react'; import { SafeAreaView, View, FlatList, StyleSheet, Image, Text, Button, ScrollView, TouchableOpacity, } from 'react-native'; import GradientCard from './GradientCard'; const styles = StyleSheet.create({ card: { flex: 1, justifyContent: 'center', alignContent: 'center', alignItems: 'center', }, button: { width: 150, height: 50, marginTop: 40, color: 'gray', borderRadius: 1, backgroundColor: '#05ada5', borderRadius: 12, padding: 8, justifyContent: 'flex-end', }, buttonTextStyle: { color: 'white', textAlign: 'center', marginBottom: 8, }, }); function GradientCards({data}) { return ( <View style={styles.card}> {/* { data && data.map((item, index)=>( */} <FlatList data={data} renderItem={({item, index}) => ( <GradientCard key={index} title={item.title} description={item.description} buttonTitle={item.buttonTitle} // cardBackground={item.backgroundColor} cardHeight={300} cardFlexDirection="column" cardMargin={10} cardBorderRadius={20} cardPadding={16} primaryTextColor="white" primaryTextSize={28} primaryTextWeight="bold" primaryTextTop={15} secondaryTextColor="white" secondaryTextSize={16} buttonWidth={150} buttonHeight={50} buttonTop={20} buttonBackground="#05ada5" buttonBorderRadius={12} buttonPadding={8} buttonTextColor="white" buttonTextAlign="center" buttonTextBottom={8} buttonTextSize={14} buttonTextTop={8} /> )} /> {/* )) } */} </View> ); } export default GradientCards;