import React from 'react'; import type { StepsProps, FormInstance } from 'antd'; import type { FormProviderProps } from 'antd/lib/form/context'; import type { StepFormProps } from './StepForm'; import './index.less'; import type { ProFormProps } from '../ProForm'; import type { SubmitterProps } from '../../components/Submitter'; declare type StepsFormProps> = { /** * 返回 true 会重置步数,并且清空表单 * * @name 提交方法 */ onFinish?: (values: T) => Promise; current?: number; stepsProps?: StepsProps; formProps?: ProFormProps; onCurrentChange?: (current: number) => void; /** 自定义步骤器 */ stepsRender?: (steps: { key: string; title?: React.ReactNode; }[], defaultDom: React.ReactNode) => React.ReactNode; /** @name 当前展示表单的 formRef */ formRef?: React.MutableRefObject | undefined>; /** @name 所有表单的 formMapRef */ formMapRef?: React.MutableRefObject | undefined>[]>; /** * 自定义单个表单 * * @param form From 的 dom,可以放置到别的位置 */ stepFormRender?: (from: React.ReactNode) => React.ReactNode; /** * 自定义整个表单区域 * * @param form From 的 dom,可以放置到别的位置 * @param submitter 操作按钮 */ stepsFormRender?: (from: React.ReactNode, submitter: React.ReactNode) => React.ReactNode; /** 按钮的统一配置,优先级低于分步表单的配置 */ submitter?: SubmitterProps<{ step: number; onPre: () => void; form?: FormInstance; }> | false; containerStyle?: React.CSSProperties; } & FormProviderProps; export declare const StepsFormProvide: React.Context<{ unRegForm: (name: string) => void; onFormFinish: (name: string, formData: any) => void; keyArray: string[]; formArrayRef: React.MutableRefObject | undefined>[]>; loading: boolean; setLoading: (loading: boolean) => void; formMapRef: React.MutableRefObject>; next: () => void; } | undefined>; export type { StepFormProps, StepsFormProps }; declare function StepsFormWarp>(props: StepsFormProps & { children: any; }): JSX.Element; declare namespace StepsFormWarp { var StepForm: typeof import("./StepForm").default; var useForm: typeof import("antd/lib/form/Form").useForm; } export default StepsFormWarp;