import {useRef} from 'react' /** button that opens file upload window */ export function FileUploadButton(props: { onFiles: (files: File[]) => void className?: string children?: React.ReactNode disabled?: boolean }) { const {onFiles, className, children, disabled} = props const ref = useRef(null) return ( <> ) => { const files = e.target.files if (files) { onFiles(Array.from(files)) if (ref.current) { ref.current.value = '' // clear file input in case user reuploads } } }} /> ) }