import { HTMLAttributes, InputHTMLAttributes } from 'react';
import { IViewProps } from '../View';
export interface IFileUploaderFile {
name: string;
errorMessage?: string;
isValid?: boolean;
isInvalid?: boolean;
}
export interface IFileUploaderFileProps extends HTMLAttributes, IFileUploaderFile {
onRemove?: (name: string) => void;
onDownload?: (name: string) => void;
}
type TOmittedProps = 'type' | 'size';
export interface IFileUploaderInputProps extends Omit, TOmittedProps> {
isDisabled?: boolean;
}
export interface IFileUploaderFilesListProps extends IViewProps {
files: Array;
onRemove?: (name: string) => void;
onDownload?: (name: string) => void;
}
export interface IFileUploaderProps extends IFileUploaderInputProps {
files: Array;
onRemove?: (name: string) => void;
onDownload?: (name: string) => void;
}
export {};