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