Drag-and-drop file upload with progress indicator.
Source: web/frontend/src/components/FileUploader.tsx
{
accept: string // MIME types (e.g., ".pdf,.txt,.epub")
label: string // Display label
onUploaded: (file: UploadedFile) => void // Callback on success
showPreview?: boolean // Show an inline preview link after upload
}
getUploadPreviewUrl() when showPreview is trueuploadFile() from Uploads API| State | Type | Description |
|---|---|---|
dragOver |
boolean |
Drag hover state |
uploading |
boolean |
Upload in progress |
progress |
number |
Upload percentage |
fileName |
string \| null |
Selected file name |
uploadedFile |
UploadedFile \| null |
Uploaded file metadata used for preview links |
error |
string \| null |
Error message |
uploadFile() function