@cainiaofe/cn-ui-m
Version:
19 lines (18 loc) • 949 B
TypeScript
import type { CnDialogProps } from "../../cn-dialog";
import type { CnUploadBaseProps } from '@cainiaofe/cn-ui-common';
export interface CnOSSUploadProps extends CnUploadBaseProps {
/**
* 确认上传对话框配置
* 当该 API 被定义
* 且定义了 `uploadConfirm.beforeUploadConfirm` & `uploadConfirm.content` 时,才会执行对话框逻辑
*/
uploadConfirm?: Pick<CnDialogProps, 'title' | 'content' | 'okProps' | 'cancelProps' | 'footerActions' | 'onOk' | 'onCancel'> & {
/**
* 当返回 `false` 时,不显示确认上传对话框且阻断上传逻辑
* 当返回 `true` 时,显示确认上传对话框且阻断上传逻辑, 当 `uploadConfirm.onOk` 被触发时执行上传逻辑
* 当返回值非 `boolean` 不显示确认上传对话框且执行上传逻辑
*/
beforeUploadConfirm?: () => unknown | Promise<unknown>;
};
placeholder?: string;
}