@devino.solutions/upup
Version:
41 lines (40 loc) • 1.84 kB
TypeScript
/// <reference types="react" />
import { UploadAdapter } from '../../shared/types';
export default function useAdapterSelector(): {
setFiles: (newFiles: File[]) => void;
isAddingMore: boolean;
setIsAddingMore: import("react").Dispatch<import("react").SetStateAction<boolean>>;
chosenAdapters: ({
id: UploadAdapter;
name: string;
Icon: () => import("react").JSX.Element;
Component: undefined;
} | {
id: UploadAdapter;
name: string;
Icon: () => import("react").JSX.Element;
Component: typeof import("../components/GoogleDriveUploader").default;
} | {
id: UploadAdapter;
name: string;
Icon: () => import("react").JSX.Element;
Component: typeof import("../components/OneDriveUploader").default;
} | {
id: UploadAdapter;
name: string;
Icon: () => import("react").JSX.Element;
Component: typeof import("../components/UrlUploader").default;
} | {
id: UploadAdapter;
name: string;
Icon: () => import("react").JSX.Element;
Component: typeof import("../components/CameraUploader").default;
})[];
handleAdapterClick: (adapterId: UploadAdapter) => void;
inputRef: import("react").RefObject<HTMLInputElement | null>;
handleInputFileChange: (event: import("react").ChangeEvent<HTMLInputElement>) => void;
props: Required<Pick<import("../../shared/types").UpupUploaderProps, "uploadAdapters" | "accept" | "limit" | "mini" | "maxFileSize" | "onFileClick" | "onIntegrationClick" | "onFilesDragOver" | "onFilesDragLeave" | "onFilesDrop" | "onError" | "dark" | "classNames" | "icons">> & {
multiple: boolean;
icons: Required<import("../../shared/types").UpupUploaderPropsIcons>;
};
};