@ncform/ncform
Version:
ncform, a very nice configuration generation way to develop form ( vue, json-schema, form, generator )
21 lines (16 loc) • 520 B
JavaScript
import ncformCommon from "@ncform/ncform-common";
const { getValType } = ncformCommon.ncformUtils;
const { ValidationRule } = ncformCommon;
class UniqueItemsRule extends ValidationRule {
constructor(props) {
super(props);
this.name = "uniqueItems";
this.defaultErrMsg = "uniqueItems validate error";
}
validateLogic(val, ruleVal) {
if (!ruleVal) return true;
if (getValType(val) !== "array") return true;
return new Set(val).size === val.length;
}
}
module.exports = UniqueItemsRule;