import { FlashList } from "@shopify/flash-list"; import { RefreshControl, StyleSheet, Text, View } from "react-native"; import { ConversationListItem } from "@/features/im/components/conversation-list-item"; import type { ConversationItem } from "@/features/im/types/conversation"; type ConversationListProps = { data: ConversationItem[]; isLoading?: boolean; isRefreshing?: boolean; onRefresh?: () => void; onPressItem?: (item: ConversationItem) => void; }; export function ConversationList({ data, isLoading = false, isRefreshing = false, onRefresh, onPressItem, }: ConversationListProps) { return ( item.id} ListEmptyComponent={ {isLoading ? "会话加载中..." : "暂无会话"} {!isLoading && 试试更换关键字} } onRefresh={onRefresh} refreshControl={ } renderItem={({ item }) => ( )} refreshing={isRefreshing} showsVerticalScrollIndicator={false} /> ); } const styles = StyleSheet.create({ contentContainer: { flexGrow: 1, paddingBottom: 28, paddingTop: 16, }, emptyContainer: { alignItems: "center", flex: 1, justifyContent: "center", paddingHorizontal: 24, }, emptyTitle: { color: "#666B73", fontSize: 17, fontWeight: "600", }, emptyHint: { color: "#A0A4AA", fontSize: 13, marginTop: 6, }, });