@health-ecosystem/file-upload
Version:
File upload library for Health Ecosystem applications with improved Next.js 15+ compatibility
43 lines • 1.42 kB
TypeScript
/**
* FileUpload Trigger - Button to open the FileUpload Widget
* Simple trigger component that opens the Filestack-like widget
*/
import React from 'react';
import { FileUploadConfig, UploadOptions, UploadResult } from '../types';
interface FileUploadTriggerProps {
/** Upload configuration */
config: FileUploadConfig;
/** Upload options */
options?: Partial<UploadOptions>;
/** File selection callback */
onFileSelect?: (files: UploadResult[]) => void;
/** Upload success callback */
onSuccess?: (results: UploadResult[]) => void;
/** Upload error callback */
onError?: (error: Error) => void;
/** Button content */
children?: React.ReactNode;
/** Button className */
className?: string;
/** Button styles */
style?: React.CSSProperties;
/** Multiple file selection */
multiple?: boolean;
/** Accept file types */
accept?: string;
/** Maximum file size */
maxFileSize?: number;
/** Widget title */
title?: string;
/** Show file library */
showLibrary?: boolean;
/** Button variant */
variant?: 'primary' | 'secondary' | 'outline';
/** Button size */
size?: 'small' | 'medium' | 'large';
/** Disabled state */
disabled?: boolean;
}
export declare const FileUploadTrigger: React.FC<FileUploadTriggerProps>;
export default FileUploadTrigger;
//# sourceMappingURL=FileUploadTrigger.d.ts.map