windly
Version:
24 lines (23 loc) • 839 B
TypeScript
import React, { ReactNode } from "react";
interface ExcelKeyMapping {
uploadedKey: string;
convertedKey: string;
required: boolean;
type?: string;
}
interface ReusableUploaderProps {
uploadName?: string;
requiredKeys: ExcelKeyMapping[];
onUploadSuccess: (data: any[]) => boolean | Promise<boolean>;
accept?: string;
isOpen: boolean;
text?: ReactNode;
tooltip?: string;
disabledTooltip?: string;
disable?: boolean;
uploaderId?: string;
SuccessAlert: (message: string, uploaderId: string, duration?: number | null, isConfirmBtn?: boolean, isWait?: boolean) => void;
WarningAlert: (message: string, uploaderId: string, duration?: number | null, isConfirmBtn?: boolean, isWait?: boolean) => void;
}
declare const RUploader: React.FC<ReusableUploaderProps>;
export { RUploader };