import { default as React, CSSProperties } from 'react'; import { UploadProps as AntUploadProps } from 'antd'; import { BaseComponentProps, DataSetConfig, ValidationDisplayConfig } from '../../types/common'; /** antd Upload 语义化 styles(root/list/item + 文档 5.3.0+ 的 trigger) */ export type AndUploadStyles = { root?: CSSProperties; list?: CSSProperties; item?: CSSProperties; trigger?: CSSProperties; }; export interface AndUploadProps extends Omit, BaseComponentProps, DataSetConfig, ValidationDisplayConfig { /** * antd Upload 语义化 styles(root / list / item / trigger); * 传给 Upload 时会去掉 `trigger`(仅 root/list/item),`trigger` 由内置默认按钮合并,避免与 antd 语义层重复。 */ styles?: AndUploadStyles | AntUploadProps['styles']; /** * 变更动作;仅在当前文件的 `status` 为 `done`(上传成功)或 `removed`(从列表移除)时派发。 */ changeAction?: string; /** 预览动作;点击列表预览图标时派发 command,参数见 UploadPreviewContext */ previewAction?: string; /** 按钮文字 */ buttonText?: string; /** 校验规则 */ rules?: any[]; /** 失焦时校验 */ validateOnBlur?: boolean; /** 修改时校验 */ validateOnChange?: boolean; /** 自定义变更处理(传入时由调用方完全接管;repeatUpload 的数量收敛与 store 写入不会执行) */ onChange?: (info: any) => void; /** 上传地址 (如果不使用注入的 upload 方法) */ uploadUrl?: string; /** 最大文件大小 (MB) */ maxSize?: number; /** 上传参数配置 */ uploadParams?: { form?: Record; query?: Record; }; /** 列表类型为 text 且展示文件列表时,非空则每项显示该文案而非真实文件名 */ listDisplayText?: string; /** * 为 true 时达到 maxCount 仍显示上传入口且不因数量拦截 beforeUpload; * 超过 maxCount 时新文件替换列表最后一项。 * 仅在不传入自定义 onChange、走内置数据集 store 更新时生效。 */ repeatUpload?: boolean; /** 应用到 Upload 的 Design Token(antd theme.components.Upload),与 `styles` 配合编辑器配置 */ token?: Record; /** 迭代器内行下标,供 propsStore 作用域与 changeAction 中 @index 占位 */ index?: number; } export declare const AndUpload: React.FC; export default AndUpload; //# sourceMappingURL=index.d.ts.map