@smitch/fluid
Version:
A Next/React ui-component libray.
37 lines (36 loc) • 843 B
TypeScript
/// <reference types="react" />
export interface AcceptType {
all: string;
audio: string;
image: string;
video: string;
document: string[];
compressed: string[];
text: string[];
}
export interface FileUploadEvent {
target: {
files: FileList | null;
};
}
export interface FileProps {
files: File[];
deleteFile: (file: File) => void;
}
export interface FileUploadProps {
label?: string;
multipleLabel?: string;
className?: string;
size?: 'md' | 'lg' | 'xl';
accept?: string;
showMultiple?: boolean;
onChange?: (event: React.ChangeEvent<HTMLInputElement>) => void;
setFiles?: (files: File[]) => void;
icon?: boolean;
files: File[];
}
export interface AcceptTypes {
label: string;
value: string;
}
export declare const acceptTypes: AcceptTypes[];