chore: 一些调整和兼容性更新
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user