import React, { ReactNode } from 'react'; import { Form, FormProps } from 'antd'; import DItem from './DItem'; import type { DItemProps } from './DItem'; import './index.less'; type InternalFormProps = { /** 表单项数组,可以通过数组的形式添加表单项 */ items?: DItemProps[]; /** 统一设置items的默认属性 */ defaultItemProps?: DItemProps; /** children 方式添加表单项,如果同时设置了 items,则 children 在 items 下面 */ children?: ReactNode; /** 布局方式 新增了行内垂直布局方式inlineVertical 和 grid栅格布局 */ layout?: 'inline' | 'horizontal' | 'vertical' | 'inlineVertical' | 'grid'; }; type DFormProps = Omit & InternalFormProps; type DFormRefProps = { setItems: (items: DItemProps[] | ((values: DItemProps[]) => DItemProps[] | Promise)) => void; } | undefined; declare const DForm: React.ForwardRefExoticComponent, "children" | "layout"> & InternalFormProps & React.RefAttributes> & { Item: typeof DItem; useForm: typeof Form.useForm; useFormInstance: typeof Form.useFormInstance; useWatch: typeof Form.useWatch; List: typeof Form.List; ErrorList: typeof Form.ErrorList; }; export { type DFormProps, type DFormRefProps, type DItemProps }; export default DForm;