import React from 'react' import {StyleSheet, TouchableOpacity, View} from 'react-native' import {Link} from '../util/Link' import {Text} from '../util/text/Text' import {UserAvatar} from '../util/UserAvatar' import {s} from '../../lib/styles' import {usePalette} from '../../lib/hooks/usePalette' export function ProfileCard({ handle, displayName, avatar, renderButton, onPressButton, }: { handle: string displayName?: string avatar?: string renderButton?: () => JSX.Element onPressButton?: () => void }) { const pal = usePalette('default') return ( {displayName || handle} @{handle} {renderButton ? ( {renderButton()} ) : undefined} ) } const styles = StyleSheet.create({ outer: { borderTopWidth: 1, }, 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, marginLeft: 6, }, })