@llamaindex/ui
Version:
A comprehensive UI component library built with React, TypeScript, and Tailwind CSS for LlamaIndex applications
31 lines (27 loc) • 1.53 kB
text/typescript
export { c as FILE_TYPE_GROUPS, b as FileType, m as FileUploadData, a as FileUploader, F as FileUploaderProps, I as InputField, U as UploadResult, n as UseFileUploadOptions, o as UseFileUploadReturn, h as createFileTypeValidator, j as formatFileSize, d as getFileExtensions, e as getFileMimeTypes, g as getFileTypeDefinition, f as getFileTypesByCategory, l as isCryptoSupported, k as isFileApiSupported, i as isFileTypeMatch, u as useFileUpload, v as validateFile } from '../file-uploader-DZW0tk1P.mjs';
import * as react_jsx_runtime from 'react/jsx-runtime';
import 'react';
interface FileUploadProgress {
file: File;
progress: number;
status: "uploading" | "completed" | "error" | "canceled";
error?: string;
}
interface UploadProgressProps {
files: FileUploadProgress[];
onClose: () => void;
}
declare function UploadProgress({ files, onClose }: UploadProgressProps): react_jsx_runtime.JSX.Element | null;
interface UseUploadProgressReturn {
uploadProgressFiles: FileUploadProgress[];
startUpload: (file: File) => void;
updateProgress: (file: File, progress: number) => void;
completeUpload: (file: File) => void;
failUpload: (file: File, error: string) => void;
removeUpload: (file: File) => void;
clearAllUploads: () => void;
isVisible: boolean;
hideProgress: () => void;
}
declare function useUploadProgress(): UseUploadProgressReturn;
export { type FileUploadProgress, UploadProgress, type UploadProgressProps, type UseUploadProgressReturn, useUploadProgress };