import React, { useRef, useCallback, JSX } from 'react' import { UploadedFile } from '../types' export default function AddFilesButton({ onAdd, }: { onAdd: (files: UploadedFile[]) => void }): JSX.Element { const fileInputRef = useRef(null) const handleClick = useCallback(() => { fileInputRef.current?.click() }, []) const handleChange = useCallback( (e: React.ChangeEvent) => { if (e.target.files) { onAdd(Array.from(e.target.files) as UploadedFile[]) e.target.value = '' } }, [onAdd], ) return ( <> ) }