@teamix/pro-action
Version:
action组件
30 lines (29 loc) • 1.41 kB
TypeScript
import React from 'react';
import { ProFormProps, ProFormSchema, ProFormType } from '@teamix/pro-form';
import { DialogAction } from './dialog';
import { RequestAction } from './request';
export interface DialogFormAction extends DialogAction {
/** 表单初始值 */
initialValues?: any;
/** 表单初始化数据请求 */
initialRequest?: RequestAction;
/** 表单提交发送数据请求时,是否携带全部表单数据。默认携带 */
useFieldValuesForRequest?: boolean;
/**
* @deprecated 建议使用 schema 配置 ProFormProps 代替
*/
formProps?: Omit<ProFormProps, 'schema' | 'form'>;
/** 同时支持两种配置方式:
* 如果想完整定制表单,可使用完整的表单配置项 ProFormProps,但不可以传 form 字段,可以通过 formRef 获取内部 form 实例。
* 否则可以只配置 ProFormSchema
*/
schema: ProFormSchema | Omit<ProFormProps, 'form'>;
/** 外部传来的 formRef,用于获取内置 form 实例 */
formRef?: React.MutableRefObject<ProFormType | undefined>;
/** 是否开启懒惰校验,只校验第一个非法规则,默认开启 */
validateFirst?: boolean;
}
export declare function useDialogFormAction(action: DialogFormAction, context?: any): {
[x: string]: (e: React.MouseEvent<HTMLElement, MouseEvent>) => Promise<void>;
};
export default useDialogFormAction;