import React from 'react' import { View, Text } from '@tarojs/components' import type { ShopUserAddress } from '@/api/shop/shopUserAddress/model' interface AddressCardProps { address: ShopUserAddress /** 是否选中状态(用于选择地址场景,如结算页) */ selected?: boolean /** 是否为选择模式(显示radio圆圈) */ selectMode?: boolean onClick?: () => void showActions?: boolean onEdit?: () => void onDelete?: () => void onDefault?: () => void } const AddressCard: React.FC = ({ address, selected = false, selectMode = false, onClick, showActions = false, onEdit, onDelete, onDefault, }) => { const fullAddress = [address.province, address.city, address.region, address.address].filter(Boolean).join(' ') return ( {/* 选择模式下的radio圈 */} {selectMode && ( {selected && ( )} )} {/* 姓名 + 手机号 + 默认标签 */} {address.name} {address.phone} {address.isDefault && ( 默认 )} {/* 完整地址 */} {fullAddress || address.fullAddress || address.address || '暂无地址'} {/* 操作栏 */} {showActions && ( {/* 默认地址切换 */} { e.stopPropagation(); onDefault?.() }} > {address.isDefault && ( )} 默认地址 {/* 编辑/删除 */} {onEdit && ( { e.stopPropagation(); onEdit?.() }} > 编辑 )} | {onDelete && ( { e.stopPropagation(); onDelete?.() }} > 删除 )} )} ) } export default AddressCard