import React from 'react'
import { Image, ImageSourcePropType, StyleSheet, Text, View } from 'react-native'
import CallToActionsBar, { CallToAction } from 'src/components/CallToActionsBar'
import MessagingCard from 'src/components/MessagingCard'
import Colors from 'src/styles/colors'
import { typeScale } from 'src/styles/fonts'
import { Spacing } from 'src/styles/styles'
export interface Props {
header?: string
text: string
icon?: ImageSourcePropType | React.ReactNode
callToActions: CallToAction[]
testID?: string
index?: number
}
export default function SimpleMessagingCard({
header,
text,
icon: iconProp,
callToActions,
testID,
index,
}: Props) {
const icon = iconProp ? (
React.isValidElement(iconProp) ? (
iconProp
) : (
)
) : undefined
return (
{!!header && {header}}
{text}
{!!icon && {icon}}
)
}
const styles = StyleSheet.create({
container: {},
header: {
...typeScale.bodyXSmall,
color: Colors.contentSecondary,
marginBottom: Spacing.Smallest8,
},
innerContainer: {
flexDirection: 'row',
flex: 1,
},
content: {
flex: 1,
justifyContent: 'space-between',
},
text: {
...typeScale.bodyLarge,
},
iconContainer: {
marginHorizontal: 12,
minWidth: 80,
alignItems: 'center',
justifyContent: 'center',
},
icon: {
width: '100%',
height: '100%',
},
})