UNPKG

@spaced-out/ui-design-system

Version:
21 lines 1.15 kB
import { type DropzoneInputProps, type DropzoneRootProps } from 'react-dropzone'; import type { FileObject, FileProgress, FileUploadBaseProps } from '../../components/FileUpload'; type GetRootProps = <T extends DropzoneRootProps>(props?: T) => T; type GetInputProps = <T extends DropzoneInputProps>(props?: T) => T; export interface UseFileUploadReturnProps { validFiles: Array<FileObject>; rejectedFiles: Array<FileObject>; isDragActive: boolean; shouldAcceptFiles: boolean; getRootProps: GetRootProps; getInputProps: GetInputProps; handleFileClear: (id: string) => void; handleClear: () => void; moveFileToProgress: (id: string, progress: FileProgress) => void; moveFileToSuccess: (id: string, successMessage?: string) => void; moveFileToReject: (id: string, rejectReason?: string) => void; setShowReUpload: (id: string, showReUpload?: boolean) => void; } export declare const useFileUpload: ({ maxFiles, maxSize, accept, disabled, onValidFilesDrop, onRejectedFilesDrop, onFileClear, onClear, }: FileUploadBaseProps) => UseFileUploadReturnProps; export {}; //# sourceMappingURL=useFileUpload.d.ts.map