tav-ui
Version:
37 lines (32 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var vue = require('vue');
require('../../../../../utils/index2.js');
require('../../../../../locales/index2.js');
var transfer = require('../../../../../locales/transfer2.js');
var is = require('../../../../../utils/is2.js');
function defaultRulesBuilder(mergedProps) {
const defaultRules = [
{
key: "required",
required: true,
trigger: "change",
message: () => `${mergedProps.value.label ?? mergedProps.value.value}${transfer.tavI18n("Tav.common.required")}`
}
];
return defaultRules;
}
function useRules(options) {
const { mergedProps } = options;
return vue.computed(() => {
const rules = mergedProps.value.rules;
let result = defaultRulesBuilder(mergedProps);
if (rules && is.isFunction(rules)) {
result = rules(result);
}
return result;
});
}
exports.defaultRulesBuilder = defaultRulesBuilder;
exports.useRules = useRules;
//# sourceMappingURL=use-rules2.js.map