bknd
Version:
Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, React Router, Astro, Cloudflare, Bun, Node, AWS Lambda & more.
19 lines (18 loc) • 1.47 kB
TypeScript
import { DropzoneContainer } from "./DropzoneContainer";
import { useDropzoneContext, useDropzoneFileState, useDropzoneState } from "./Dropzone";
export declare const Media: {
Dropzone: typeof DropzoneContainer;
Preview: import("react").MemoExoticComponent<({ file, fallback, ...props }: import("./DropzoneInner").PreviewComponentProps) => string | number | bigint | boolean | Iterable<import("react").ReactNode> | Promise<string | number | bigint | boolean | import("react").ReactPortal | import("react").ReactElement<unknown, string | import("react").JSXElementConstructor<any>> | Iterable<import("react").ReactNode> | null | undefined> | import("react/jsx-runtime").JSX.Element | null | undefined>;
useDropzone: typeof useDropzoneContext;
useDropzoneState: () => {
files: import("./Dropzone").FileState[];
isOver: boolean;
isOverAccepted: boolean;
uploading: boolean;
};
useDropzoneFileState: <R = any>(pathOrFile: string | import("./Dropzone").FileState, selector: (file: import("./Dropzone").FileState) => R) => R | undefined;
};
export { useDropzoneContext as useMediaDropzone, useDropzoneState as useMediaDropzoneState, useDropzoneFileState as useMediaDropzoneFileState, };
export type { FileState, FileStateWithData, DropzoneProps, DropzoneRenderProps } from "./Dropzone";
export type { PreviewComponentProps } from "./DropzoneInner";
export type { DropzoneContainerProps } from "./DropzoneContainer";