bknd
Version:
Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, React Router, Astro, Cloudflare, Bun, Node, AWS Lambda & more.
21 lines (20 loc) • 1.06 kB
TypeScript
import type { FileState } from "./Dropzone";
export declare const createDropzoneStore: () => import("zustand").StoreApi<Omit<{
files: FileState[];
isOver: boolean;
isOverAccepted: boolean;
uploading: boolean;
}, "reset" | "setIsOver" | "setFiles" | "getFilesLength" | "setUploading" | "setIsOverAccepted" | "addFile" | "removeFile" | "removeAllFiles" | "setFileProgress" | "setFileState" | "overrideFile"> & {
setFiles: (fn: (files: FileState[]) => FileState[]) => void;
getFilesLength: () => number;
setIsOver: (isOver: boolean, isOverAccepted: boolean) => void;
setUploading: (uploading: boolean) => void;
setIsOverAccepted: (isOverAccepted: boolean) => void;
reset: () => void;
addFile: (file: FileState) => void;
removeFile: (path: string) => void;
removeAllFiles: () => void;
setFileProgress: (path: string, progress: number) => void;
setFileState: (path: string, newState: FileState["state"], progress?: number) => void;
overrideFile: (path: string, newState: Partial<FileState>) => void;
}>;