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

@@ -68,6 +68,16 @@ import { isEmpty } from '@vben/utils';
import { message, Modal, notification } from 'ant-design-vue';
type AdapterUploadProps = UploadProps & {
aspectRatio?: string;
crop?: boolean;
draggable?: boolean;
handleChange?: (event: UploadChangeParam) => void;
maxSize?: number;
onDragSort?: (oldIndex: number, newIndex: number) => void;
onHandleChange?: (event: UploadChangeParam) => void;
};
const AutoComplete = defineAsyncComponent(
() => import('ant-design-vue/es/auto-complete'),
);
@@ -646,7 +656,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>>(