FormBuilder类型修复
parent
61c0003dcb
commit
84cfc84ddc
|
|
@ -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 */
|
||||
|
|
|
|||
|
|
@ -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 */
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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 */
|
||||
|
|
|
|||
Loading…
Reference in New Issue