import { PlatformPressable } from '@react-navigation/elements' import React from 'react' import { Platform, StyleSheet, View } from 'react-native' import { Icon, Image, Text } from '../../../components' import { useTheme } from '../../../hooks' import { platformFontWeightMedium } from '../../../utils' interface RecipientLinkRowProps { onPress: () => void accessibilityLabel: string accessibilityHint: string imageUri?: string title: string subtitle?: string } export const RecipientLinkRow = ({ onPress, accessibilityLabel, accessibilityHint, imageUri, title, subtitle, }: RecipientLinkRowProps) => { const styles = useStyles() return ( {imageUri && ( )} {title} {subtitle && ( {subtitle} )} {Platform.OS === 'ios' && ( )} ) } const ASPECT_RATIO = 16 / 9 const THUMBNAIL_WIDTH = 80 const THUMBNAIL_HEIGHT = THUMBNAIL_WIDTH / ASPECT_RATIO const useStyles = () => { const theme = useTheme() return StyleSheet.create({ row: { paddingLeft: 16, }, innerContainer: { flexDirection: 'row', alignItems: 'center', gap: 12, paddingVertical: 16, paddingRight: 16, borderBottomWidth: 1, borderColor: theme.colors.fillColorNeutral050Base, }, image: { width: THUMBNAIL_WIDTH, height: THUMBNAIL_HEIGHT, borderRadius: 4, }, title: { fontWeight: platformFontWeightMedium, flexShrink: 1, }, content: { flexShrink: 1, gap: 2, }, icon: { marginLeft: 'auto', color: theme.colors.iconColorDefaultDisabled, }, }) }