import { ButtonProps, ColProps, RowProps } from 'antd'; import { FormProps, FormInstance } from 'antd/es/form/Form'; import { NamePath } from 'antd/es/form/interface'; import { StoreValue, Store } from 'rc-field-form/es/interface.d'; import { ShouldUpdate } from 'rc-field-form/es/Field.d'; import React, { ReactNode } from 'react'; import { ComponentMap, ProColumnProps, ViewType } from './components/render/propsType'; export * from './components/render/propsType'; export interface ButtonItem extends ButtonProps { children?: any; } export interface FooterButtonProps { okButtonProps?: ButtonItem; cancelButtonProps?: ButtonItem; } export interface ProFormItemChildProps { value?: any; onChange?: () => void; [key: string]: any; } export type ModeEnum = 'search' | 'drawer'; type FooterType = ReactNode | { okButtonProps: ButtonItem; cancelButtonProps: ButtonItem; } | boolean; export declare const otherKeys: string[]; export interface ProFormOtherProps { isView?: boolean; viewEmpty?: React.ReactNode; label?: React.ReactNode; valueType?: string; viewType?: ViewType; name?: NamePath; names?: NamePath[]; form?: FormInstance; type?: ComponentMap; hiddenNames?: string[] | any[]; colProps: ColProps; disabled: boolean; show?: boolean | (() => boolean); required?: boolean | (() => boolean); } export interface ProFormProps extends FormProps { disabled?: boolean; mode?: ModeEnum; /** 是否查看 */ isView?: boolean; span?: number; columns?: ProColumnProps[]; rowProps?: RowProps; footer?: FooterType; expand?: boolean | number; expandOpen?: boolean; expandOpenChange?: (open: boolean) => void; onOk?: () => void; okText?: string; onCancel?: () => void; cancelText?: string; viewEmpty?: React.ReactNode | string; confirmLoading?: boolean; labelWidth?: string | number; originalValues?: Values; /** 是否回车提交 */ submitOnEnter?: boolean; clearNotShow?: boolean; requiredOnView?: boolean; formId?: string; required?: boolean; originalTip?: boolean; } export interface Transform { normalize?: (value: StoreValue, prevValue: StoreValue, allValues: Store) => StoreValue; getValueProps?: (value: StoreValue) => Record; shouldUpdate?: ShouldUpdate; }