mirror of
https://github.com/ANL-CEEESA/UnitCommitment.jl.git
synced 2025-12-09 09:38:51 -06:00
Validation; reformat source code
This commit is contained in:
@@ -4,39 +4,41 @@
|
||||
* Released under the modified BSD license. See COPYING.md for more details.
|
||||
*/
|
||||
|
||||
import React, {Component} from "react";
|
||||
import React, { Component } from "react";
|
||||
|
||||
class FileUploadElement extends Component<any> {
|
||||
private inputRef = React.createRef<HTMLInputElement>();
|
||||
private callback: (data: any) => void = () => {};
|
||||
private inputRef = React.createRef<HTMLInputElement>();
|
||||
private callback: (data: any) => void = () => {};
|
||||
|
||||
showFilePicker = (callback: (data: any) => void) => {
|
||||
this.callback = callback;
|
||||
this.inputRef.current?.click();
|
||||
};
|
||||
showFilePicker = (callback: (data: any) => void) => {
|
||||
this.callback = callback;
|
||||
this.inputRef.current?.click();
|
||||
};
|
||||
|
||||
onFileSelected = (event: React.ChangeEvent<HTMLInputElement>) => {
|
||||
const file = event.target.files![0];
|
||||
if (file) {
|
||||
const reader = new FileReader();
|
||||
reader.onload = async (e) => {
|
||||
this.callback(e.target?.result as string);
|
||||
this.callback = () => {};
|
||||
};
|
||||
reader.readAsText(file);
|
||||
}
|
||||
event.target.value = '';
|
||||
};
|
||||
|
||||
override render() {
|
||||
return <input
|
||||
ref={this.inputRef}
|
||||
type="file"
|
||||
accept={this.props.accept}
|
||||
style={{ display: "none" }}
|
||||
onChange={this.onFileSelected}
|
||||
/>;
|
||||
onFileSelected = (event: React.ChangeEvent<HTMLInputElement>) => {
|
||||
const file = event.target.files![0];
|
||||
if (file) {
|
||||
const reader = new FileReader();
|
||||
reader.onload = async (e) => {
|
||||
this.callback(e.target?.result as string);
|
||||
this.callback = () => {};
|
||||
};
|
||||
reader.readAsText(file);
|
||||
}
|
||||
event.target.value = "";
|
||||
};
|
||||
|
||||
override render() {
|
||||
return (
|
||||
<input
|
||||
ref={this.inputRef}
|
||||
type="file"
|
||||
accept={this.props.accept}
|
||||
style={{ display: "none" }}
|
||||
onChange={this.onFileSelected}
|
||||
/>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
export default FileUploadElement;
|
||||
export default FileUploadElement;
|
||||
|
||||
Reference in New Issue
Block a user