Skip to content

Commit

Permalink
⭐️ Impl: Ex - Update CardButton
Browse files Browse the repository at this point in the history
TODO:2023-03-04-04-39-44 - Import + Re–write Example Components
  • Loading branch information
dominicstop committed Mar 3, 2023
1 parent db7772d commit eccbc88
Showing 1 changed file with 21 additions and 8 deletions.
29 changes: 21 additions & 8 deletions example/src/components/Card/CardButton.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import * as React from 'react';
import { StyleSheet, Text, TouchableOpacity, GestureResponderEvent } from 'react-native';
import { StyleSheet, Text, TouchableOpacity, GestureResponderEvent, ViewStyle } from 'react-native';

import * as Colors from '../../constants/Colors';

Expand All @@ -16,19 +16,32 @@ export function CardButton(props: {
title: string;
subtitle: string;
onPress: (event: GestureResponderEvent) => void;
}){
return(
<TouchableOpacity
style={styles.cardButtonContainer}
}) {

// prettier-ignore
const hasSubtitle = (
props.subtitle != null ||
props.subtitle === ''
);

const buttonContainer: ViewStyle = {
alignItems: hasSubtitle ? 'flex-start' : 'center',
};

return (
<TouchableOpacity
style={[styles.cardButtonContainer, buttonContainer]}
onPress={props.onPress}
>
<React.Fragment>
<Text style={styles.cardButtonTitleText}>
{props.title}
</Text>
<Text style={styles.cardButtonSubtitleText}>
{props.subtitle}
</Text>
{hasSubtitle && (
<Text style={styles.cardButtonSubtitleText}>
{props.subtitle}
</Text>
)}
</React.Fragment>
</TouchableOpacity>
);
Expand Down

0 comments on commit eccbc88

Please sign in to comment.