'use client' import Image from 'next/image' import { PREVIEW_OPTIONAL_TYPES } from './upload-constants' interface PreviewImageUploadProps { materialType: string previewImages: File[] previewUrls: string[] isPreviewDragging: boolean previewInputRef: React.RefObject previewDropZoneRef: React.RefObject disabled?: boolean onPreviewChange: (e: React.ChangeEvent) => void onPreviewDragEnter: (e: React.DragEvent) => void onPreviewDragLeave: (e: React.DragEvent) => void onPreviewDragOver: (e: React.DragEvent) => void onPreviewDrop: (e: React.DragEvent) => void onRemovePreviewImage: (index: number) => void } export default function PreviewImageUpload({ materialType, previewImages, previewUrls, isPreviewDragging, previewInputRef, previewDropZoneRef, disabled = false, onPreviewChange, onPreviewDragEnter, onPreviewDragLeave, onPreviewDragOver, onPreviewDrop, onRemovePreviewImage, }: PreviewImageUploadProps) { return (
{previewUrls.map((url, index) => (
{`预览图 {index === 0 && (
主预览图
)}
))}

支持 JPG、PNG、WebP 等格式,可一次选择多张或拖拽上传

💡 第一张图会自动作为主预览图

) }