import { ChangeEvent, useRef } from "react"; export type FileUploadProps = { label: string; accept?: string; multiple?: boolean; maxBytes?: number; onFileSelect: (files: File[]) => void; disabled?: boolean; helperText?: string; resetToken?: number; }; export default function FileUpload({ label, accept, multiple, maxBytes, onFileSelect, disabled, helperText, resetToken }: FileUploadProps) { const inputRef = useRef(null); const onChange = (event: ChangeEvent) => { const targetFiles = Array.from(event.target.files ?? []); const files = maxBytes ? targetFiles.filter((file) => file.size <= maxBytes) : targetFiles; onFileSelect(files); event.target.value = ""; }; return ( ); }