Skip to content

Commit 486babd

Browse files
committed
feat: implement bails for useField and ValidationProvider
1 parent 42cd6ed commit 486babd

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

packages/core/src/Provider.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export const ValidationProvider = defineComponent({
1717
},
1818
name: {
1919
type: String,
20-
default: null,
20+
required: true,
2121
},
2222
rules: {
2323
type: [Object, String, Function],
@@ -60,6 +60,7 @@ export const ValidationProvider = defineComponent({
6060
} = useField(fieldName, props.rules, {
6161
form: $form,
6262
immediate: props.immediate as boolean,
63+
bails: props.bails as boolean,
6364
});
6465

6566
const unwrappedMeta = computed(() => {

packages/core/src/useField.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import { unwrap } from './utils/refs';
1515
interface FieldOptions {
1616
value: Ref<any>;
1717
immediate?: boolean;
18+
bails?: boolean;
1819
form?: FormController;
1920
}
2021

@@ -28,7 +29,7 @@ export function useField(
2829
rules: RuleExpression,
2930
opts?: Partial<FieldOptions>
3031
): FieldComposite {
31-
const { value, form, immediate } = normalizeOptions(opts);
32+
const { value, form, immediate, bails } = normalizeOptions(opts);
3233
const { meta, errors, failedRules, onBlur, handleChange, reset, patch } = useValidationState(value);
3334
let schemaValidation: GenericValidateFunction;
3435
const normalizedRules = computed(() => {
@@ -41,6 +42,7 @@ export function useField(
4142
name: unwrap(fieldName),
4243
values: form?.values.value ?? {},
4344
names: form?.names.value ?? {},
45+
bails,
4446
});
4547

4648
patch(result);
@@ -104,6 +106,7 @@ function normalizeOptions(opts: Partial<FieldOptions> | undefined): FieldOptions
104106
const defaults = () => ({
105107
value: ref(null),
106108
immediate: false,
109+
bails: true,
107110
rules: '',
108111
});
109112

0 commit comments

Comments
 (0)