screencastgen

FileUploader

Drag-and-drop file upload with progress indicator.

Source: web/frontend/src/components/FileUploader.tsx


Props

{
  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
}

Features


State

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

Used By


See Also