@spaced-out/ui-design-system
Version:
Sense UI components library
21 lines • 1.15 kB
TypeScript
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