chore: 一些调整和兼容性更新

This commit is contained in:
Jin Mao
2025-10-22 18:14:42 +08:00
parent 2264eaae18
commit 33b7a605c0
4 changed files with 43 additions and 37 deletions

View File

@@ -9,6 +9,7 @@ import { ApiComponent, globalShareState, IconPicker } from '@vben/common-ui';
import { $t } from '@vben/locales';
import { notification } from 'ant-design-vue';
/**
* 通用组件共同的使用的基础组件,原先放在 adapter/form 内部,限制了使用范围,这里提取出来,方便其他地方使用
* 可用于 vben-form、vben-modal、vben-drawer 等组件使用,
@@ -178,11 +179,27 @@ async function initComponentAdapter() {
// Mentions: withDefaultPlaceholder(Mentions, 'input'),
// 自定义主要按钮
PrimaryButton: (props, { attrs, slots }) => {
return h(Button, { ...props, attrs, theme: 'primary' }, slots);
let ghost = false;
let variant = props.variant;
if (props.variant === 'ghost') {
ghost = true;
variant = 'base';
}
return h(
Button,
{ ...props, ghost, variant, attrs, theme: 'default' },
slots,
);
},
Radio,
RadioGroup,
RangePicker,
RangePicker: (props, { attrs, slots }) => {
return h(
RangePicker,
{ ...props, modelValue: props.modelValue ?? [], attrs },
slots,
);
},
Rate,
Select: withDefaultPlaceholder(Select, 'select'),
Space,

View File

@@ -1,17 +1,13 @@
import type {
VbenFormSchema as FormSchema,
VbenFormProps,
} from '@vben/common-ui';
import type { VbenFormProps, VbenFormSchema as FormSchema } from "@vben/common-ui";
import { setupVbenForm, useVbenForm as useForm, z } from "@vben/common-ui";
import type { ComponentType } from './component';
import { setupVbenForm, useVbenForm as useForm, z } from '@vben/common-ui';
import { $t } from '@vben/locales';
import type { ComponentType } from "./component";
import { $t } from "@vben/locales";
async function initSetupVbenForm() {
setupVbenForm<ComponentType>({
config: {
// ant design vue组件库默认都是 v-model:value
// tdesign组件库默认都是 v-model:value
baseModelPropName: 'value',
// 一些组件是 v-model:checked 或者 v-model:fileList