vuetify
Version:
Vue.js 2 Semantic Component Framework
24 lines (20 loc) • 518 B
JavaScript
/**
* @param {String} value
* @param {Function|Object|Array} allowed
* @param {Boolean} defaultAllowed
* @returns {Boolean}
*/
export default (value, allowed, defaultAllowed = true) => {
if (Array.isArray(allowed)) {
return allowed.indexOf(value) > -1
}
if (allowed instanceof Function) {
return allowed(value)
}
if (allowed instanceof Object) {
const min = allowed.min
const max = allowed.max
return (!min || min <= value) && (!max || max >= value)
}
return defaultAllowed
}