@bothub-chat/ui
Version:
Bothub UI Components
20 lines (19 loc) • 919 B
TypeScript
import { IInputMessageFile, InputMessageErrorEvent } from './types';
interface UseFilesProps {
initialFiles?: IInputMessageFile[];
uploadFileAccept?: string;
uploadFileLimit: number;
uploadFileDisabled?: boolean;
emitError?: (e: InputMessageErrorEvent) => unknown;
onFilesChange?: (files: IInputMessageFile[]) => unknown;
onUploadFileChange?: () => unknown;
}
export declare const useFiles: ({ initialFiles, uploadFileAccept, uploadFileLimit, uploadFileDisabled, emitError, onFilesChange, }: UseFilesProps) => {
files: IInputMessageFile[];
setFiles: ((files: IInputMessageFile[]) => unknown) | undefined;
handleSideUploadFiles: (uploadFiles: File[]) => Promise<void>;
handleFilePaste: import("react").ClipboardEventHandler<Element>;
handleFileInputChange: import("react").ChangeEventHandler<HTMLInputElement>;
handleDeleteFile: (index: number) => void;
};
export {};