@iimm/formily-mui
Version:
form field components based on @mui/material and @formily/react
37 lines (36 loc) • 1.3 kB
TypeScript
/// <reference types="react" />
import { type DropzoneOptions } from "react-dropzone";
export declare const UploadZone: import("react").ForwardRefExoticComponent<UploadZoneProps & {
children?: import("react").ReactNode;
} & import("react").RefAttributes<unknown>>;
export interface UploadZoneProps {
/** 接受文件类型,格式为{mimeType: ext[]}
* @exmaple
* ```javascript
* accept: {"image/*":[".png",".jpg"]}
* ```
* */
accept?: DropzoneOptions["accept"];
style?: object;
multiple?: boolean;
preventDropOnDocument?: boolean;
noClick?: boolean;
noKeyboard?: boolean;
noDrag?: boolean;
noDragEventsBubbling?: boolean;
minSize?: number;
maxSize?: number;
maxFiles?: number;
disabled?: boolean;
getFilesFromEvent?: (event: Event) => void;
onFileDialogCancel?: () => void;
onFileDialogOpen?: () => void;
useFsAccessApi?: boolean;
onDragEnter?: (event: Event) => void;
onDragLeave?: (event: Event) => void;
onDragOver?: (event: Event) => void;
onDrop?: (File: File[], FileRejection: File[], event: Event) => void;
onDropAccepted?: (File: File[], event: Event) => void;
onDropRejected?: (FileRejection: File[], event: Event) => void;
validator?: (file: File) => any;
}