quarkd
Version:
Mobile UI Components built on Web Components.
21 lines (20 loc) • 893 B
TypeScript
export declare type UploaderResultType = "dataUrl" | "text" | "file";
export declare function readFileContent(file: File, resultType: UploaderResultType): Promise<string | void>;
export declare type UploaderFileListItem = {
id?: number;
url?: string;
file?: File;
content?: string;
isImage?: boolean;
status?: "" | "uploading" | "done" | "failed";
message?: string;
deletable?: boolean;
previewSize?: number | string;
};
export declare type UploaderMaxSize = number | string | ((file: File) => boolean);
export declare const toArray: <T>(item: T | T[]) => T[];
export declare function isOversize(items: UploaderFileListItem | UploaderFileListItem[], maxSize: UploaderMaxSize): boolean;
export declare function filterFiles(items: UploaderFileListItem[], maxSize: UploaderMaxSize): {
valid: UploaderFileListItem[];
invalid: UploaderFileListItem[];
};