blob: c62c8ee5a34dcf71a88c1d8691351e340d177e45 (
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";
import "./ImagePostEdit.css";
interface TimelinePostEditImageProps {
file: File | null;
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-edit-image-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="timeline-edit-image-input"
/>
{file && <BlobImage src={file} className="timeline-edit-image-image" />}
</div>
);
}
|