@health-ecosystem/file-upload
Version:
File upload library for Health Ecosystem applications with improved Next.js 15+ compatibility
38 lines • 1.35 kB
TypeScript
/**
* 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