import { FormComponentProps, ValidationRule, WrappedFormInternalProps } from 'antd/lib/form/Form'; import React from 'react'; import { HookDataProvider, ReactAddon, ReactControl } from '../../react/base'; import { ValueEditor } from '../../react/editor'; export declare const FormContext: React.Context | undefined>; export declare class FormProvider extends HookDataProvider { getData?: (() => any) | undefined; } declare const FormLayout: { horizontal: string; vertical: string; inline: string; }; export declare const LabelAlign: { left: string; right: string; }; export declare const ValidateStatus: { success: string; warning: string; error: string; validating: string; }; export declare class Form extends ValueEditor { name?: string; labelCol?: object; wrapperCol?: object; layout?: keyof typeof FormLayout; hideRequiredMark?: boolean; labelAlign?: keyof typeof LabelAlign; colon?: boolean; children?: ReactControl; onFieldsChange?: (props: FormComponentProps, fields: any, allFields: any) => void; onValuesChange?: (props: FormComponentProps, changedValues: any, allValues: any) => void; mapPropsToFields?: (props: FormComponentProps) => void; onCreateForm?: (props?: WrappedFormInternalProps) => void; onSubmit?: (props?: WrappedFormInternalProps) => void; onRender?: (() => JSX.Element) | undefined; } export declare const FormControl: any; export declare class FormItem extends ReactAddon { label?: string; colon?: boolean; extra?: ReactControl; helper?: ReactControl; htmlFor?: string; labelCol?: object; wrapperCol?: object; labelAlign?: keyof typeof LabelAlign; validateStatus?: keyof typeof ValidateStatus; required?: boolean; onCreateItemControl?: () => React.ReactNode; onRender?: (() => JSX.Element) | undefined; } export declare class FieldFormItem extends FormItem { children?: ReactControl; itemKey?: string; validateFirst?: boolean; preserve?: boolean; valuePropName?: string; trigger?: string; validateTrigger?: string | string[]; initialValue?: any; rules?: ValidationRule[]; /** Normalize value to form component */ normalize?: (value: any, prevValue: any, allValues: any) => any; /** 可以把 onChange 的参数转化为控件的值,例如 DatePicker 可设为:(date, dateString) => dateString */ getValueFromEvent?: (...args: any[]) => any; /** Get the component props according to field value. */ getValueProps?: (value: any) => any; onCreateItemControl?: (() => {} | null | undefined) | undefined; } export declare const FieldFormItemControl: any; export declare class CommitButtonFormItem extends FormItem { buttonInnerControl?: ReactControl; block?: boolean; onCreateItemControl?: (() => JSX.Element) | undefined; } export declare const CommitButtonFormItemControl: any; export declare class CompondFormItem extends FormItem { children?: ReactControl; onCreateItemControl?: (() => React.ReactNode) | undefined; } export declare const CompondFormItemControl: any; export {};