Validation; reformat source code

This commit is contained in:
2025-05-15 14:04:16 -05:00
parent 062b38514b
commit 6469840f0a
37 changed files with 2006 additions and 2438 deletions

View File

@@ -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;