createFileUploadId
functionSource L72Public function export from Use File Upload.
function createFileUploadId(file: File)Parameters
| Name | Type |
|---|---|
file | File |
Open-code aq-ui React hook for Use File Upload.
pnpm dlx aq-ui@alpha add use-file-uploadImport the parts you need, then jump to an export for its contract.
"use client"
import { useFileUpload } from "@/hooks/use-file-upload"
const result = useFileUpload()Public function export from Use File Upload.
function createFileUploadId(file: File)| Name | Type |
|---|---|
file | File |
Type contract for FileUploadControls.
interface FileUploadControls| Name | Type |
|---|---|
inputRef | { current: HTMLInputElement | null } |
entries | FileUploadEntry[] |
files | File[] |
rejections | FileUploadRejection[] |
isDragging | boolean |
isUploading | boolean |
addFiles | (files: Iterable<File>) => FileUploadRejection[] |
remove | (id: string) => void |
clear | () => void |
upload | (id: string) => Promise<UploadedAsset | undefined> |
uploadAll | () => Promise<UploadedAsset[]> |
retry | (id: string) => Promise<UploadedAsset | undefined> |
cancel | (id: string) => void |
cancelAll | () => void |
open | () => void |
inputProps | React.InputHTMLAttributes<HTMLInputElement> |
rootProps | { onDragEnter: React.DragEventHandler<HTMLElement> onDragOver: React.DragEventHandler<HTMLElement> onDragLeave: React.DragEventHandler<HTMLElement> onDrop: React.DragEventHandler<HTMLElement> } |
Type contract for FileUploadEntry.
interface FileUploadEntry| Name | Type |
|---|---|
id | string |
file | File |
progress | number |
status | FileUploadStatus |
asset? | UploadedAsset |
error? | string |
Type contract for FileUploadRejection.
interface FileUploadRejection| Name | Type |
|---|---|
file | File |
reason | "type" | "size" | "max-files" | "multiple" |
message | string |
Type contract for FileUploadStatus.
type FileUploadStatus = "idle" | "uploading" | "complete" | "error" | "canceled"Open-code aq-ui React hook for Use File Upload.
function useFileUpload({ value, defaultValue = EMPTY_FILES, onValueChange, uploadAdapter, autoUpload = true, accept, multiple = true, maxFiles = Number.POSITIVE_INFINITY, maxSize = Number.POSITIVE_INFINITY, disabled = false, onReject, onUploadComplete, }: UseFil…): FileUploadControlsFileUploadControls| Name | Type | Default |
|---|---|---|
options? | UseFileUploadOptions | {} |
Type contract for UseFileUploadOptions.
interface UseFileUploadOptions| Name | Type | Default |
|---|---|---|
value? | File[] | — |
defaultValue? | File[] | EMPTY_FILES |
onValueChange? | (files: File[]) => void | — |
uploadAdapter? | EditorAssetUploadAdapter | — |
autoUpload? | boolean | true |
accept? | string | string[] | — |
multiple? | boolean | true |
maxFiles? | number | Number.POSITIVE_INFINITY |
maxSize? | number | Number.POSITIVE_INFINITY |
disabled? | boolean | false |
onReject? | (rejections: FileUploadRejection[]) => void | — |
onUploadComplete? | (assets: UploadedAsset[]) => void | — |
upload, use-latest, use-stable-callback