@osmandvc/react-upload-control
Version:
A completely free and open-source file uploader library designed for modern react applications. This package focuses on delivering a feature-rich experience while prioritizing an exceptional developer experience (DX). Whether you're handling simple upload
27 lines (26 loc) • 1.16 kB
TypeScript
import React from "react";
import { UploadedFile, UploadedFilesManagerProps } from "../types";
export interface ContextProps {
files: UploadedFile[];
smStatus: string;
updateFile: (name: string, uploadedFileProps: Partial<UploadedFile>) => void;
uploadAllFiles: () => Promise<void>;
deleteFile: (fileId: string) => Promise<void>;
deleteAllFiles: () => Promise<void>;
addFiles: (files: File[]) => void;
removeFile: (fileId: string) => void;
getFile: (id: string) => UploadedFile | undefined;
smStatusIs: (...args: string[]) => boolean;
smStatusIsnt: (...args: string[]) => boolean;
setFiles: React.Dispatch<React.SetStateAction<UploadedFile[]>>;
resetControl: (files: UploadedFile[]) => void;
getValidationInfo: () => {
types: string[];
maxFileSizeMb: number;
};
disableSorting: boolean;
moveFile: (fileId: string, direction: 1 | -1) => void;
}
declare const UploadedFilesManager: (props: UploadedFilesManagerProps) => import("react/jsx-runtime").JSX.Element;
declare function useUploadFilesProvider(): ContextProps;
export { UploadedFilesManager, useUploadFilesProvider };