import React from 'react';
import { Image, ListRenderItemInfo, View } from 'react-native';
import {
Button,
Card,
Layout,
List,
StyleService,
Text,
useStyleSheet,
} from '@ui-kitten/components';
import { CreditCardIcon, MoreVerticalIcon } from './extra/icons';
import { PaymentCard } from './extra/data';
const paymentCards: PaymentCard[] = [
PaymentCard.emilyClarckVisa(),
];
export default ({ navigation }): React.ReactElement => {
const styles = useStyleSheet(themedStyles);
const onBuyButtonPress = (): void => {
navigation && navigation.goBack();
};
const onPlaceholderCardPress = (): void => {
navigation && navigation.navigate('AddNewCard');
};
const renderFooter = (): React.ReactElement => (
Add New Card
);
const renderCardItem = (info: ListRenderItemInfo): React.ReactElement => (
{info.item.number}
Cardholder Name
{info.item.cardholderName}
Expire Date
{info.item.expireDate}
);
return (
);
};
const themedStyles = StyleService.create({
container: {
flex: 1,
},
list: {
flex: 1,
},
listContent: {
padding: 16,
},
cardItem: {
margin: 8,
height: 192,
padding: 24,
borderRadius: 4,
backgroundColor: 'color-primary-default',
},
cardLogoContainer: {
flexDirection: 'row',
justifyContent: 'space-between',
alignItems: 'center',
},
cardLogo: {
height: 24,
width: 75,
tintColor: 'text-control-color',
},
cardOptionsButton: {
position: 'absolute',
right: -16,
paddingHorizontal: 0,
paddingVertical: 0,
},
cardNumber: {
marginVertical: 24,
},
cardDetailsLabel: {
marginVertical: 4,
},
cardNameContainer: {
position: 'absolute',
left: 24,
bottom: 24,
},
cardExpirationContainer: {
position: 'absolute',
right: 24,
bottom: 24,
},
placeholderCard: {
justifyContent: 'center',
alignItems: 'center',
height: 192,
margin: 8,
backgroundColor: 'background-basic-color-3',
},
creditCardIcon: {
alignSelf: 'center',
width: 48,
height: 48,
tintColor: 'text-hint-color',
},
buyButtonContainer: {
position: 'absolute',
left: 0,
right: 0,
bottom: 0,
paddingHorizontal: 16,
paddingVertical: 24,
},
});