quarkd
Version:
Mobile UI Components built on Web Components.
67 lines (66 loc) • 1.9 kB
TypeScript
import { QuarkElement } from "quarkc";
import { UploaderFileListItem } from "./utils";
import "@quarkd/icons/lib/camera-fill";
import "@quarkd/icons/lib/close";
import "../loading";
import "../grid";
export interface Props {
accept?: string;
name?: string;
multiple?: boolean;
preview?: boolean;
capture?: boolean;
maxcount?: number;
maxsize?: number;
disabled?: string;
}
export interface CustomEvent {
afterread?: (e: {
detail: UploaderFileListItem | UploaderFileListItem[];
}) => void;
}
export interface CustomEvent {
oversize?: (e: {
detail: {
items: UploaderFileListItem[];
maxsize: string;
};
}) => void;
}
declare class QuarkUploader extends QuarkElement {
id: string;
name: string;
iconcolor: string;
capture: boolean;
preview: boolean;
accept: string;
multiple: boolean;
hidedelete: boolean;
disabled: boolean;
readonly: boolean;
maxcount: number;
maxsize: string;
closeimg: string;
tasks: any[];
fId: number;
hiddenUpload: boolean;
inputRef: any;
beforeUpload: any;
beforeDelete: any;
values: any[];
previewStatus: boolean;
previewInstance: any;
resetInput: () => void;
componentDidMount(): void;
shouldComponentUpdate(propName: string, oldValue: string | boolean, newValue: string | boolean): boolean;
onAfterRead: (items: UploaderFileListItem | UploaderFileListItem[]) => void;
readFile: (files: File | File[]) => void;
onChange: (e: Event) => Promise<void>;
setPreview: (urls: string[]) => void;
onRemove: (e: Event, item: UploaderFileListItem, index: number) => void;
myImagePreview: (urls: UploaderFileListItem[], index: number) => void;
setStatus(file: UploaderFileListItem): void;
closePreview(): void;
render(): any;
}
export default QuarkUploader;