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,
},
})