UNPKG

@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
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 };