@cmk/fe_utils
Version:
frontend utility library
29 lines (27 loc) • 871 B
TypeScript
import { ReactNode } from 'react';
export type FileUploaderSyncedFileType = {
file?: File;
filename: string;
upload_date: string;
document_id: number;
};
export type FileUploaderNewFileType = {
file: File;
filename: string;
};
export type FileUploaderProps = {
inputId: string;
isLoading: boolean;
handleUpload: (file: File[], e: unknown, idx?: number) => void;
accept: string;
label: ReactNode;
error?: boolean;
required?: boolean;
helperText?: string;
resetFile?: (fileIdx: number) => void;
disableDelete?: boolean;
files?: (FileUploaderNewFileType | FileUploaderSyncedFileType)[];
enableMultipleFiles?: boolean;
handleReplaceFile?: (file: File[], e: unknown, idx?: number) => void;
};
export declare const FileUploader: (props: FileUploaderProps) => import("react/jsx-runtime").JSX.Element;