EASYAIuniappNewUI/node_modules/@tuniao/tnui-vue3-uniapp/libs/async-validator/rule/required.ts
2025-02-08 18:50:38 +08:00

15 lines
402 B
TypeScript

import type { ExecuteRule } from '../interface';
import { format, isEmptyValue } from '../util';
const required: ExecuteRule = (rule, value, source, errors, options, type) => {
if (
rule.required &&
(!source.hasOwnProperty(rule.field) ||
isEmptyValue(value, type || rule.type))
) {
errors.push(format(options.messages.required, rule.fullField));
}
};
export default required;