blob: d25d04b4620904f4828f5708fe65a9f517278c20 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
import classNames from "classnames";
import BlobImage from "~/src/components/BlobImage";
interface TimelinePostEditImageProps {
file: File;
onChange: (file: File | null) => void;
disabled: boolean;
className?: string;
}
export default function ImagePostEdit(props: TimelinePostEditImageProps) {
const { file, onChange, disabled, className } = props;
return (
<div
className={classNames("timeline-post-create-edit-container", className)}
>
<input
type="file"
accept="image/*"
disabled={disabled}
onChange={(e) => {
const files = e.target.files;
if (files == null || files.length === 0) {
onChange(null);
} else {
onChange(files[0]);
}
}}
className="mx-3 my-1"
/>
{file && <BlobImage src={file} className="timeline-post-create-image" />}
</div>
);
}
|