vue-vuelidate-jsonschema
Version:
Create validation definitions for vuelidate based on json schema
19 lines (15 loc) • 519 B
JavaScript
var vuelidate = require('vuelidate')
var validate = require('../validate')
module.exports = function containsValidator(propertySchema, contains, getPropertyValidationRules) {
return vuelidate.withParams({
type: 'schemaContains',
contains: contains,
schema: propertySchema
}, function(values) {
if (!Array.isArray(values)) return true
var validatorGroup = getPropertyValidationRules(contains)
return values.some(function(value) {
return validate(validatorGroup, value)
})
})
}