diff --git a/src/composable/validation.ts b/src/composable/validation.ts index b27f2db8..fc008de8 100644 --- a/src/composable/validation.ts +++ b/src/composable/validation.ts @@ -20,15 +20,25 @@ export function isFalsyOrHasThrown(cb: () => ValidatorReturnType): boolean { } } +type ValidationAttrs = { + feedback: string; + validationStatus: string | undefined; +}; + export function useValidation({ source, rules }: { source: Ref; rules: UseValidationRule[] }) { const state = reactive<{ message: string; status: undefined | 'error'; isValid: boolean; + attrs: ValidationAttrs; }>({ message: '', status: undefined, isValid: false, + attrs: { + validationStatus: undefined, + feedback: '', + }, }); watch( @@ -45,6 +55,8 @@ export function useValidation({ source, rules }: { source: Ref; rules: Use } state.isValid = state.status !== 'error'; + state.attrs.feedback = state.message; + state.attrs.validationStatus = state.status; }, { immediate: true }, ); diff --git a/src/tools/base64-string-converter/base64-string-converter.vue b/src/tools/base64-string-converter/base64-string-converter.vue index 2cba3170..46ff5e2a 100644 --- a/src/tools/base64-string-converter/base64-string-converter.vue +++ b/src/tools/base64-string-converter/base64-string-converter.vue @@ -20,11 +20,7 @@ - +