UNPKG

@health-ecosystem/file-upload

Version:

File upload library for Health Ecosystem applications with improved Next.js 15+ compatibility

38 lines 1.35 kB
/** * FileUpload Widget - Filestack-like File Upload Component * Version 3.0 - Complete redesign with multi-source picker */ import React from "react"; import { FileUploadConfig, UploadOptions, UploadResult } from "../types"; export type UploadSource = "device" | "camera" | "googledrive" | "dropbox" | "onedrive" | "url" | "instagram" | "facebook"; interface FileUploadWidgetProps { /** Widget configuration */ config: FileUploadConfig; /** Upload options */ options?: Partial<UploadOptions>; /** Whether widget is open */ isOpen: boolean; /** Close widget callback */ onClose: () => void; /** File selection callback */ onFileSelect?: (files: UploadResult[]) => void; /** Upload success callback */ onSuccess?: (results: UploadResult[]) => void; /** Upload error callback */ onError?: (error: Error) => void; /** Multiple file selection */ multiple?: boolean; /** Accept file types */ accept?: string; /** Maximum file size in bytes */ maxFileSize?: number; /** Widget title */ title?: string; /** Show file library */ showLibrary?: boolean; /** Custom CSS classes */ className?: string; } export declare const FileUploadWidget: React.FC<FileUploadWidgetProps>; export default FileUploadWidget; //# sourceMappingURL=FileUploadWidget.d.ts.map