UNPKG

@teamix/pro-action

Version:

action组件

30 lines (29 loc) 1.41 kB
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;