import Button from "@material-ui/core/Button"; import { makeStyles } from "@material-ui/core/styles"; import TextField from "@material-ui/core/TextField"; import React from "react"; import { FormattedMessage } from "react-intl"; const useStyles = makeStyles( { fileUploadField: { display: "none" }, root: { display: "flex" }, textField: { flex: 1 } }, { name: "FileUpload" } ); interface FileUploadProps { disabled?: boolean; name?: string; value?: any; onChange?(event: React.ChangeEvent); } const FileUpload: React.FC = props => { const { disabled, name, value, onChange } = props; const classes = useStyles(props); return (
(this.upload = ref)} className={classes.fileUploadField} type="file" value={value} />
); }; FileUpload.displayName = "FileUpload"; export default FileUpload;