import { ReactNode } from 'react'; import { Service, Options } from 'ahooks/lib/useRequest/src/types'; export interface ProActionType { /** * @description 模式类型:check执行校验并解析错误信息展示,confirm确认提示 * @default - */ mode?: 'check' | 'confirm'; /** * @description 标题 * @default - */ title?: string | ReactNode; /** * @description 操作回调函数 * @param previousData 接上一个 useRequest 返回的值 * @param args 接所有链式 useRequest 返回的值 * @param index 当前操作的索引 * @returns void或Promise * @default - */ onAction?: (previousData?: any, args?: any[], index?: number) => void | Promise; /** * @description 自定义请求 * @param previousData 接上一个 useRequest 返回的值 * @param args 接所有链式 useRequest 返回的值 * @returns 包含service、options和transformResponse的对象 * @default - */ useRequest?: (previousData: any, args: any) => { service?: Service; options?: Options; transformResponse?: (data: any) => any; }; /** * @description 是否中断链式操作 * @param previousData 上一个操作的返回数据 * @param args 所有链式的数据合集 * @returns 布尔值,返回true继续执行,返回false中断操作 * @default - */ continue?: (previousData: any, args: any[]) => boolean; /** 自定义错误弹窗内容视图渲染 */ contextRender?: (data: any) => string | ReactNode; }