@devlander/hooks
Version:
Hooks used in projects
25 lines (24 loc) • 764 B
TypeScript
interface BlobCompressor {
new (file: File, options: CompressorOptions): void;
}
interface CompressorOptions {
convertSize: number;
quality: number;
success: (result: Blob) => void;
error: (error: Error) => void;
}
interface UseFileUploaderProps {
validFileTypes?: string[];
fileSizeLimit?: number;
Compressor?: BlobCompressor;
compressionOptions?: Partial<CompressorOptions>;
onProcessStart?: () => void;
onProcessEnd?: () => void;
}
export declare const useFileUploader: ({ validFileTypes, fileSizeLimit, Compressor, compressionOptions, onProcessStart, onProcessEnd, }: UseFileUploaderProps) => {
fileData: string;
alert: string;
loading: boolean;
handleFileChange: (file: File) => void;
};
export {};