import React, { ChangeEvent, InputHTMLAttributes } from 'react'; import { forwardRef } from 'react'; type FileInputProps = { onChange: ( file: File | undefined, event: ChangeEvent ) => void; } & InputHTMLAttributes; export const FileInput = forwardRef( ({ onChange = () => {}, ...restOfProps }, forwardedRef) => { let handleChange = (event: ChangeEvent): void => { let file = event.target?.files?.[0]; onChange(file, event); }; return ( ); } );