fix: 补全 ComponentPropsMap 与 Vxe 表格表单链路的类型

This commit is contained in:
dullathanol
2026-04-05 19:03:03 +08:00
parent 332ff44219
commit 7e4edd270d
13 changed files with 72 additions and 31 deletions

View File

@@ -63,6 +63,14 @@ import { isEmpty } from '@vben/utils';
import { message, Modal, notification } from 'antdv-next';
type AdapterUploadProps = UploadProps & {
aspectRatio?: string;
crop?: boolean;
handleChange?: (event: UploadChangeParam) => void;
maxSize?: number;
onHandleChange?: (event: UploadChangeParam) => void;
};
const AutoComplete = defineAsyncComponent(
() => import('antdv-next/dist/auto-complete/index'),
);
@@ -579,7 +587,7 @@ export interface ComponentPropsMap {
Textarea: TextAreaProps;
TimePicker: TimePickerProps;
TreeSelect: TreeSelectProps;
Upload: UploadProps;
Upload: AdapterUploadProps;
}
async function initComponentAdapter() {

View File

@@ -4,7 +4,6 @@ import type { ComponentPropsMap, ComponentType } from './component';
import { h } from 'vue';
import { useVbenForm as useForm } from '@vben/common-ui';
import {
setupVbenVxeTable,
useVbenVxeGrid as useGrid,
@@ -68,7 +67,7 @@ setupVbenVxeTable({
// 这里可以自行扩展 vxe-table 的全局配置,比如自定义格式化
// vxeUI.formats.add
},
useVbenForm: useVbenForm as typeof useForm,
useVbenForm,
});
export const useVbenVxeGrid = <T extends Record<string, any>>(