import React from 'react' import {StyleSheet, Text, TouchableOpacity, View} from 'react-native' import {Link} from '../util/Link' import {UserAvatar} from '../util/UserAvatar' import {s, colors} from '../../lib/styles' export function ProfileCard({ did, handle, displayName, description, renderButton, onPressButton, }: { did: string handle: string displayName?: string description?: string renderButton?: () => JSX.Element onPressButton?: () => void }) { return ( {displayName || handle} @{handle} {renderButton ? ( {renderButton()} ) : undefined} ) } const styles = StyleSheet.create({ outer: { marginTop: 1, backgroundColor: colors.white, borderRadius: 6, }, layout: { flexDirection: 'row', alignItems: 'center', }, layoutAvi: { width: 60, paddingLeft: 10, paddingTop: 10, paddingBottom: 10, }, avi: { width: 40, height: 40, borderRadius: 20, resizeMode: 'cover', }, layoutContent: { flex: 1, paddingRight: 10, paddingTop: 12, paddingBottom: 10, }, layoutButton: { paddingRight: 10, }, btn: { flexDirection: 'row', alignItems: 'center', justifyContent: 'center', paddingVertical: 7, paddingHorizontal: 14, borderRadius: 50, backgroundColor: colors.gray1, marginLeft: 6, }, })