import React from "react"; import { UploadOutlined } from "@ant-design/icons"; import type { UploadProps } from "antd"; import { Upload } from "antd"; import BAButton from "./BAButton"; interface FileUploadToBlobProps extends UploadProps { onFileUpload: (blob: any) => void; accept?: string; multiple?: boolean; disabled?: boolean; uploadText?: string; } const FileUploadToBlob: React.FC = ({ onFileUpload, accept = ".jpg, .jpeg, .png, .pdf, .xls, .xlsx", multiple = false, disabled = false, uploadText = "Upload", ...rest }) => { const props: UploadProps = { showUploadList: false, beforeUpload(file) { onFileUpload(file) }, accept, multiple, ...rest, }; return ( } disabled={disabled} label={uploadText} /> ); }; export default FileUploadToBlob;