import type { ChangeEventHandler, DragEventHandler, MouseEventHandler, RefObject, } from 'react'; import { RotateCcw, Upload } from 'lucide-react'; interface UploadDropzoneProps { inputRef: RefObject; file: File | null; uploading: boolean; dragOver: boolean; onClick: MouseEventHandler; onDragOver: DragEventHandler; onDragLeave: DragEventHandler; onDrop: DragEventHandler; onInputChange: ChangeEventHandler; } export function UploadDropzone({ inputRef, file, uploading, dragOver, onClick, onDragOver, onDragLeave, onDrop, onInputChange, }: UploadDropzoneProps) { return (
{uploading ? : }
{uploading ? '正在解析...' : file ? file.name : '点击或拖拽 xlsx 文件到此处'}
支持「充电成功记录明细」格式;订单编号已存在的会自动跳过
); }