UNPKG

@appscode/ui-builder

Version:
34 lines (30 loc) 950 B
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 }); };