FormBuilder类型修复

master
LiuJiaNan 2026-06-16 13:46:52 +08:00
parent 61c0003dcb
commit 84cfc84ddc
4 changed files with 10 additions and 10 deletions

View File

@ -21,7 +21,7 @@ export interface FormBuilderProps<Values = any> extends Omit<FormProps, "form" |
/** 栅格间距,默认 24 */
gutter?: Gutter | [Gutter, Gutter];
/** 占据栅格列数,默认 12 */
span?: number | string;
span?: number;
/** 自动生成必填规则,默认 true */
useAutoGenerateRequired?: boolean;
/** 是否显示操作按钮区域,默认 true */

View File

@ -104,7 +104,7 @@ export interface FormOptionBase<
/** 表单项标签 */
label?: ReactNode;
/** 占据栅格列数,默认 12 */
span?: WhenTrue<IsOnlyForLabel, number | string>;
span?: WhenTrue<IsOnlyForLabel, number>;
/** 是否必填,默认 true支持函数动态计算 */
required?: FormOptionProperty<IsOnlyForLabel, IsCustomizeRender, boolean | ((formValues: AllValues) => boolean)>;
/** 验证规则 */
@ -156,7 +156,7 @@ export type FormOptionByRender<
/** checkbox 的栅格数量,如果不传入不使用栅格,传入才使用 */
checkboxCol?: FormOptionProperty<IsOnlyForLabel, IsCustomizeRender, RenderType extends "checkbox" ? number : never>;
/** Form.List 独有的属性 */
formListUniqueProps?: FormOptionProperty<IsOnlyForLabel, IsCustomizeRender, RenderType extends "formList" ? FormListUniqueProps | ((formValues: AllValues) => FormListUniqueProps) : never>;
formListUniqueProps?: FormOptionProperty<IsOnlyForLabel, IsCustomizeRender, RenderType extends "formList" ? FormListUniqueProps<Values, AllValues> | ((formValues: AllValues) => FormListUniqueProps<Values, AllValues>) : never>;
};
/**
@ -250,7 +250,7 @@ export interface FormItemsRendererProps<Values = any> {
/** 自动生成必填规则,默认 true */
useAutoGenerateRequired?: boolean;
/** 初始值,用于在表单未初始化时提供默认值 */
initialValues?: Values;
initialValues?: DeepPartial<Values>;
/** 栅格间距,继承自 FormBuilder */
gutter?: Gutter | [Gutter, Gutter];
/** label 栅格配置,继承自 FormBuilder */

View File

@ -1,5 +1,5 @@
import type { CheckboxProps } from "antd/es/checkbox";
import type { DatePickerProps } from "antd/es/date-picker";
import type { DatePickerProps, MonthPickerProps, RangePickerProps, WeekPickerProps } from "antd/es/date-picker";
import type { DividerProps } from "antd/es/divider";
import type { FormListProps } from "antd/es/form";
import type { InputProps, TextAreaProps } from "antd/es/input";
@ -57,12 +57,12 @@ export interface FORM_ITEM_RENDER_TYPE_MAP {
radio: RadioProps;
checkbox: CheckboxProps;
date: DatePickerProps;
dateMonth: DatePickerProps;
dateMonth: MonthPickerProps;
dateYear: DatePickerProps;
dateWeek: DatePickerProps;
dateRange: DatePickerProps;
dateWeek: WeekPickerProps;
dateRange: RangePickerProps;
datetime: DatePickerProps;
datetimeRange: DatePickerProps;
datetimeRange: RangePickerProps;
divider: DividerProps;
formList: FormListProps;
}

View File

@ -11,7 +11,7 @@ export const FORM_ITEM_RENDER_ENUM = {
/** 映射为 antd InputNumber */
NUMBER: "number",
/** 映射为 antd InputNumber */
INTEGER: "number",
INTEGER: "integer",
/** 映射为 antd Select */
SELECT: "select",
/** 映射为 antd Radio.Group */