File tree 3 files changed +4
-10
lines changed
src/plugin/components/fields
3 files changed +4
-10
lines changed Original file line number Diff line number Diff line change 8
8
:disabled =" isValidating"
9
9
:error =" errorMessage ? errorMessage?.length > 0 : false"
10
10
:error-messages =" errorMessage"
11
- @blur =" fieldValidateOn === 'blur' ? onActions('blur') : undefined"
12
- @change =" fieldValidateOn === 'change' ? onActions('change') : undefined"
13
- @click =" fieldValidateOn === 'blur' || fieldValidateOn === 'change' ? onActions('click') : undefined"
14
11
@input =" fieldValidateOn === 'input' ? onActions('input') : undefined"
12
+ @update:model-value =" fieldValidateOn === 'blur' || fieldValidateOn === 'change' ? onActions('click') : undefined"
15
13
>
16
14
<template #label >
17
15
<FieldLabel
45
43
</v-label >
46
44
47
45
<div
48
- :id =" field?.id "
46
+ :id =" fieldId "
49
47
:class =" controlGroupClasses"
50
48
:style =" checkboxContainerStyle"
51
49
>
@@ -112,14 +110,14 @@ const props = defineProps<VSFCheckboxProps>();
112
110
const { field } = toRefs (props );
113
111
const settings = inject <Ref <Settings >>(' settings' )! ;
114
112
113
+ const fieldId = computed <string >(() => (field .value ?.id ?? useId ()) as string );
115
114
const fieldDensity = computed <VCheckbox [' density' ]>(() => (field .value ?.density ?? settings .value ?.density ) as VCheckbox [' density' ]);
116
115
const fieldRequired = computed <FieldLabelProps [' required' ]>(() => {
117
116
return field .value .required || false ;
118
117
});
119
118
const fieldValidateOn = computed (() => field .value ?.validateOn ?? settings .value .validateOn );
120
119
const originalValue = modelValue .value ;
121
120
122
-
123
121
const { errorMessage, setValue, validate, value } = useField (
124
122
field .value .name ,
125
123
undefined ,
Original file line number Diff line number Diff line change 62
62
:style =" radioStyle"
63
63
:true-value =" option.value || field.trueValue"
64
64
:value =" option.value"
65
- @blur =" fieldValidateOn === 'blur' ? onActions('blur', option.value) : undefined"
66
- @change =" fieldValidateOn === 'change' ? onActions('change', option.value) : undefined"
67
65
@click =" fieldValidateOn === 'blur' || fieldValidateOn === 'change' ? onActions('click', option.value) : undefined"
68
66
@input =" fieldValidateOn === 'input' ? onActions('input', option.value) : undefined"
69
67
>
Original file line number Diff line number Diff line change 19
19
:disabled =" isValidating"
20
20
:error =" props.errorMessage ? props.errorMessage?.length > 0 : false"
21
21
:error-messages =" props.errorMessage"
22
- @blur =" fieldValidateOn === 'blur' ? onActions((props.validate as ValidateFieldResult), 'blur') : undefined"
23
- @change =" fieldValidateOn === 'change' ? onActions((props.validate as ValidateFieldResult), 'change') : undefined"
24
- @click =" fieldValidateOn === 'blur' || fieldValidateOn === 'change' ? onActions(props.validate, 'click') : undefined"
25
22
@input =" fieldValidateOn === 'input' ? onActions((props.validate as ValidateFieldResult), 'input') : undefined"
23
+ @update:model-value =" fieldValidateOn === 'blur' || fieldValidateOn === 'change' ? onActions(props.validate, 'click') : undefined"
26
24
>
27
25
<template #label >
28
26
<FieldLabel
You can’t perform that action at this time.
0 commit comments