Browse Source

Merge branch 'main' into feat/add-vben-modal-animation

pull/6537/head
panda7 7 months ago
committed by GitHub
parent
commit
fc9ea347ca
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 2
      docs/src/components/common-ui/vben-form.md
  2. 20
      packages/@core/ui-kit/form-ui/src/form-render/form.vue
  3. 4
      packages/@core/ui-kit/form-ui/src/types.ts

2
docs/src/components/common-ui/vben-form.md

@ -395,7 +395,7 @@ export interface FormCommonConfig {
* 所有表单项的栅格布局
* @default ""
*/
formItemClass?: string;
formItemClass?: (() => string) | string;
/**
* 隐藏所有表单项label
* @default false

20
packages/@core/ui-kit/form-ui/src/form-render/form.vue

@ -12,7 +12,12 @@ import type {
import { computed } from 'vue';
import { Form } from '@vben-core/shadcn-ui';
import { cn, isString, mergeWithArrayOverride } from '@vben-core/shared/utils';
import {
cn,
isFunction,
isString,
mergeWithArrayOverride,
} from '@vben-core/shared/utils';
import { provideFormRenderProps } from './context';
import { useExpandable } from './expandable';
@ -110,6 +115,17 @@ const computedSchema = computed(
? keepIndex <= index
: false;
// formItemClass
let resolvedSchemaFormItemClass = schema.formItemClass;
if (isFunction(schema.formItemClass)) {
try {
resolvedSchemaFormItemClass = schema.formItemClass();
} catch (error) {
console.error('Error calling formItemClass function:', error);
resolvedSchemaFormItemClass = '';
}
}
return {
colon,
disabled,
@ -133,7 +149,7 @@ const computedSchema = computed(
'flex-shrink-0',
{ hidden },
formItemClass,
schema.formItemClass,
resolvedSchemaFormItemClass,
),
labelClass: cn(labelClass, schema.labelClass),
};

4
packages/@core/ui-kit/form-ui/src/types.ts

@ -174,10 +174,10 @@ export interface FormCommonConfig {
*/
formFieldProps?: FormFieldOptions;
/**
*
*
* @default ""
*/
formItemClass?: string;
formItemClass?: (() => string) | string;
/**
* label
* @default false

Loading…
Cancel
Save