@appscode/ui-builder
Version:
## Motivation
34 lines (30 loc) • 950 B
JavaScript
import { extend, configure } from "vee-validate";
import { required, min_value, max_value } from "vee-validate/dist/rules";
import en from "vee-validate/dist/locale/en.json";
const config = {
bails: true,
skipOptional: true,
mode: "aggressive",
useConstraintAttrs: true,
inject: false,
};
export const initVeeValidate = function () {
configure(config);
extend("required", { ...required, message: en.messages.required });
extend("requiredArray", {
validate(value) {
if (value.length < 2)
return "{_field_} array must contain at least one element";
else return true;
},
});
extend("requiredOb", {
validate(value) {
if (Object.keys(value).length === 0)
return "{_field_} object must not be empty";
else return true;
},
});
extend("min_value", { ...min_value, message: en.messages.min_value });
extend("max_value", { ...max_value, message: en.messages.max_value });
};