UNPKG

fluent-vuelidate

Version:

A fluent, typescript-first validation library for Vue3

21 lines (20 loc) 783 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useLimitedLength = void 0; const types_1 = require("../types"); const useLimitedLength = (model, propertyName, limits, message) => { const property = model[propertyName]; const { limit, type } = limits; return { error: message ? message : `${propertyName} is invalid.`, field: propertyName, state: type === types_1.Extremes.minimum ? property.length >= limit ? types_1.FieldState.Valid : types_1.FieldState.Invalid : property.length <= limit ? types_1.FieldState.Valid : types_1.FieldState.Invalid, }; }; exports.useLimitedLength = useLimitedLength;