Added HBContest, HBForm

This commit is contained in:
ZacTohZY
2024-07-20 20:51:09 +08:00
parent eb4b026e18
commit 086572d171
8 changed files with 422 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
import React, { useState } from 'react';
interface InsertImageProps {
onImageSelected: (file: File) => void;
}
const InsertImage: React.FC<InsertImageProps> = ({ onImageSelected }) => {
const [selectedFile, setSelectedFile] = useState<File | null>(null);
const [previewImage, setPreviewImage] = useState<string>('');
const handleImageSelect = (event: React.ChangeEvent<HTMLInputElement>) => {
const selectedFiles = event.target.files as FileList;
const file = selectedFiles?.[0];
if (file) {
setSelectedFile(file);
setPreviewImage(URL.createObjectURL(file));
onImageSelected(file);
}
};
return (
<div>
<input type="file" onChange={handleImageSelect} />
{selectedFile && (
<img src={previewImage} alt="Selected Image" />
)}
</div>
);
};
export default InsertImage;