mirror of
https://github.com/imdap/ruoyi-plus-vben5.git
synced 2026-05-08 11:21:27 +08:00
fix: 修复部分情况 component 类型丢失问题
This commit is contained in:
@@ -263,12 +263,9 @@ type FormSchemaDiscriminated<
|
||||
} & FormSchemaBody;
|
||||
}[Extract<keyof P, T>];
|
||||
|
||||
type FormSchemaFallback<
|
||||
T extends BaseFormComponentType,
|
||||
P extends Record<string, any>,
|
||||
> = {
|
||||
type FormSchemaFallback<T extends BaseFormComponentType> = {
|
||||
/** 组件 */
|
||||
component: Component | Exclude<T, Extract<keyof P, T>>;
|
||||
component: Component | T;
|
||||
/** 组件参数 */
|
||||
componentProps?: ComponentProps;
|
||||
} & FormSchemaBody;
|
||||
@@ -276,14 +273,7 @@ type FormSchemaFallback<
|
||||
export type FormSchema<
|
||||
T extends BaseFormComponentType = BaseFormComponentType,
|
||||
P extends Record<string, any> = Record<never, never>,
|
||||
> = [keyof P] extends [never]
|
||||
? {
|
||||
/** 组件 */
|
||||
component: Component | T;
|
||||
/** 组件参数 */
|
||||
componentProps?: ComponentProps;
|
||||
} & FormSchemaBody
|
||||
: FormSchemaDiscriminated<T, P> | FormSchemaFallback<T, P>;
|
||||
> = FormSchemaDiscriminated<T, P> | FormSchemaFallback<T>;
|
||||
|
||||
export type HandleSubmitFn = (
|
||||
values: Record<string, any>,
|
||||
|
||||
Reference in New Issue
Block a user