Files
Trilium/apps/client/src/widgets/react/FormFileUpload.tsx

23 lines
748 B
TypeScript
Raw Normal View History

2025-08-22 20:17:00 +03:00
import { Ref } from "preact";
interface FormFileUploadProps {
2025-08-22 20:17:00 +03:00
name?: string;
onChange: (files: FileList | null) => void;
multiple?: boolean;
2025-08-22 20:17:00 +03:00
hidden?: boolean;
inputRef?: Ref<HTMLInputElement>;
}
2025-08-22 20:17:00 +03:00
export default function FormFileUpload({ inputRef, name, onChange, multiple, hidden }: FormFileUploadProps) {
return (
2025-08-22 20:17:00 +03:00
<label class="tn-file-input tn-input-field" style={hidden ? { display: "none" } : undefined}>
<input
ref={inputRef}
name={name}
type="file"
class="form-control-file"
multiple={multiple}
onChange={e => onChange((e.target as HTMLInputElement).files)} />
</label>
)
}