import React from 'react'; interface ReadOnly { /** * 是否可以添加 * @default true */ addable: boolean; /** * 是否可以删除 * @default true */ deletable: boolean | ((url: string, index: number) => boolean); } export declare const readOnly: ({}: ReadOnly) => void; interface Props { /** * 图片数量 * @default 1 */ length?: number; /** * 是否可以多选 * @default false */ multiple?: boolean; /** * 上传方法 */ uploadFn: (file: File) => Promise; /** * 上传文件最大大小 * 计算方式 MB * 1024 * 1024 如:1M 写做:1 * 1024 * 1024 */ maxSize?: number; /** * 上传文件过大报错 */ onMaxError?: () => void; /** * 上传文件之前 */ beforeUpload?: (file: File) => boolean | Promise; /** * 上传上传报错 */ onError?: (value: string) => void; /** * value值 */ value?: string[]; /** * onChange事件 */ onChange?: (value?: string[]) => void; /** * 自定义添加按钮 */ addBtn?: React.ReactElement; /** * 样式 */ style?: React.CSSProperties; /** * 没有数据时的提示 */ tip?: React.ReactNode; /** * 上传项类名 */ itemCls?: string; /** * 类名 */ className?: string; /** * 自定义删除图标 */ delIcon?: React.ReactNode; /** * 删除图标类名 */ delIconCls?: string; /** * 只有小程序支持,选择图片的来源 */ sourceType?: Array<'album' | 'camera'>; /** * 只读模式 * @default false */ readOnly?: boolean | ReadOnly; } declare const _default: ({ length, multiple, uploadFn, maxSize, onMaxError, onError, beforeUpload, value, onChange, addBtn, style, delIcon, sourceType, tip, className, delIconCls, itemCls, readOnly, }: Props) => React.JSX.Element; export default _default;