import { FlashList } from "@shopify/flash-list"; import { 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; onPressItem?: (item: ConversationItem) => void; }; export function ConversationList({ data, isLoading = false, onPressItem, }: ConversationListProps) { if (isLoading) { return ( 会话加载中... ); } if (data.length === 0) { return ( 暂无会话 试试更换关键字 ); } return ( item.id} renderItem={({ item }) => ( )} showsVerticalScrollIndicator={false} /> ); } const styles = StyleSheet.create({ contentContainer: { 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, }, });