import useWindowSize from "@/hooks/useWindowSize"; import { useTranslation } from "react-i18next"; import { TouchableOpacity, View } from "react-native"; import { ThemedText } from "../ThemedText"; import FileItemPhone from "./file-item-phone"; import { FileStatus } from "./file-uploader"; interface MultiFileUploaderProps { files: FileStatus[]; onRemove: (file: File) => void; onClearAll: () => void; formatFileSize: (bytes: number) => string; disabled?: boolean; } /** * 多文件上传组件 - 用于显示文件列表和管理多个文件 */ export default function MultiFileUploader({ files, onRemove, onClearAll, formatFileSize, disabled = false }: MultiFileUploaderProps) { const { t } = useTranslation(); // 获取当前屏幕尺寸 const { isMobile } = useWindowSize(); return ( {t('fileUploader.uploadedFiles')} {t('fileUploader.clearAll')} {files.map((fileStatus, index) => ( ( ) ))} ); }