优化FormItemsRenderer类型
parent
f13fb9ec86
commit
2b2cd0e768
|
|
@ -4,12 +4,26 @@ import type { NamePath } from "rc-field-form/lib/interface";
|
|||
import type { FC, ReactNode } from "react";
|
||||
import type { FORM_ITEM_RENDER_ENUM } from "../../enum/formItemRender";
|
||||
|
||||
/**
|
||||
* 自定义渲染组件的属性
|
||||
*/
|
||||
export interface CustomRenderProps {
|
||||
/** 表单当前值 */
|
||||
formValues: FormValues;
|
||||
/** 字段值 */
|
||||
value: any;
|
||||
/** 值变化回调 */
|
||||
onChange: (value: any) => void;
|
||||
/** 其他属性 */
|
||||
[key: string]: any;
|
||||
}
|
||||
|
||||
/**
|
||||
* 表单项渲染类型
|
||||
*/
|
||||
export type FormItemRenderType
|
||||
= | (typeof FORM_ITEM_RENDER_ENUM)[keyof typeof FORM_ITEM_RENDER_ENUM]
|
||||
| ((props: { formValues: FormValues; value: any; onChange: (value: any) => void; [key: string]: any }) => ReactNode);
|
||||
| ((props: CustomRenderProps) => ReactNode);
|
||||
|
||||
/**
|
||||
* 选项项数据类型
|
||||
|
|
|
|||
Loading…
Reference in New Issue