Skip to content

Commit f32b986

Browse files
committed
refactor(types): ♻️ update component type definitions for FormItem interfaces
The commit message follows conventional format and describes that this change updates the type definitions for component props in FormItem interfaces, switching from function types to React.ComponentType for better type safety and consistency.
1 parent 89a743c commit f32b986

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

lib/types.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import type {
2626
} from 'antd/es/input';
2727
import type { MentionProps } from 'antd/es/mentions';
2828
import type { SliderRangeProps, SliderSingleProps } from 'antd/es/slider';
29-
import type { JSX, ReactNode } from 'react';
29+
import React from 'react';
3030

3131
import { FormComposerListProps } from './List';
3232

@@ -194,7 +194,7 @@ interface FormItemTreeSelect extends FormItemBase {
194194

195195
interface FormItemCustom extends FormItemBase {
196196
type: 'custom';
197-
component?: (props: AnyObject) => JSX.Element | ReactNode;
197+
component?: React.ComponentType<any>; //eslint-disable-line
198198
inputProps:
199199
| ((form: FormInstance, values: AnyObject) => AnyObject)
200200
| AnyObject;
@@ -216,7 +216,7 @@ interface FormListItem extends FormItemBase {
216216

217217
interface FormItemDynamic extends FormItemBase {
218218
type: string;
219-
component?: (props: AnyObject) => JSX.Element | ReactNode;
219+
component?: React.ComponentType<any>; //eslint-disable-line
220220
inputProps:
221221
| ((form: FormInstance, values: AnyObject) => AnyObject)
222222
| AnyObject;

0 commit comments

Comments
 (0)