import React from 'react'; import { StepsProps, FormInstance } from 'antd'; import { BaseFormProps } from '../BaseForm'; import StepForm from './StepForm'; import { BizStepsFormSubmitterProps as BaseSubmitterProps } from './Submitter'; import './index.less'; export type BizStepsFormSubmitterProps = Omit | false; export type BizStepsFormActionType = { prev: () => void; next: () => void; reset: () => void; get forms(): FormInstance[]; getFormValues: () => any; }; type StepsItemType = NonNullable[0]; export interface BizStepsFormItemType extends StepsItemType { children: React.ReactElement; stepsProps?: Omit; submitter?: BizStepsFormSubmitterProps; stepsRender?: (stepsDom: React.ReactElement) => React.ReactNode; formContentRender?: (formContentDom: React.ReactElement) => React.ReactNode; submitterRender?: (submitterDom: React.ReactElement) => React.ReactNode; } export interface BizStepsFormProps extends Pick { items: BizStepsFormItemType[]; defaultCurrent?: number; current?: number; onCurrentChange?: (current: number) => void; formProps?: Omit; onPrev?: () => void; onNext?: () => void; onFinish?: (values: any) => void | Promise; actionRef?: React.RefObject; stepsFormRender?: (stepsDom: React.ReactNode, formContentDom: React.ReactNode, submitterDom: React.ReactNode) => React.ReactNode; } declare const BizStepsForm: React.FC & { StepForm: typeof StepForm; }; export default BizStepsForm;