Browse Source
fix(form component): fix form 'vertical' layout row width (#1535)
pull/1552/head
George Tan
5 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
6 additions and
3 deletions
-
src/components/Form/src/hooks/useLabelWidth.ts
|
|
|
@ -1,7 +1,6 @@ |
|
|
|
import type { Ref } from 'vue'; |
|
|
|
import type { FormProps, FormSchema } from '../types/form'; |
|
|
|
|
|
|
|
import { computed, unref } from 'vue'; |
|
|
|
import type { FormProps, FormSchema } from '../types/form'; |
|
|
|
import { isNumber } from '/@/utils/is'; |
|
|
|
|
|
|
|
export function useItemLabelWidth(schemaItemRef: Ref<FormSchema>, propsRef: Ref<FormProps>) { |
|
|
|
@ -14,6 +13,7 @@ export function useItemLabelWidth(schemaItemRef: Ref<FormSchema>, propsRef: Ref< |
|
|
|
labelWidth: globalLabelWidth, |
|
|
|
labelCol: globalLabelCol, |
|
|
|
wrapperCol: globWrapperCol, |
|
|
|
layout, |
|
|
|
} = unref(propsRef); |
|
|
|
|
|
|
|
// If labelWidth is set globally, all items setting
|
|
|
|
@ -33,7 +33,10 @@ export function useItemLabelWidth(schemaItemRef: Ref<FormSchema>, propsRef: Ref< |
|
|
|
|
|
|
|
return { |
|
|
|
labelCol: { style: { width }, ...col }, |
|
|
|
wrapperCol: { style: { width: `calc(100% - ${width})` }, ...wrapCol }, |
|
|
|
wrapperCol: { |
|
|
|
style: { width: layout === 'vertical' ? '100%' : `calc(100% - ${width})` }, |
|
|
|
...wrapCol, |
|
|
|
}, |
|
|
|
}; |
|
|
|
}); |
|
|
|
} |
|
|
|
|