tav-ui
Version:
32 lines (29 loc) • 901 B
JavaScript
import { computed } from 'vue';
import '../../../../../utils/index2.mjs';
import '../../../../../locales/index2.mjs';
import { tavI18n } from '../../../../../locales/transfer2.mjs';
import { isFunction } from '../../../../../utils/is2.mjs';
function defaultRulesBuilder(mergedProps) {
const defaultRules = [
{
key: "required",
required: true,
trigger: "change",
message: () => `${mergedProps.value.label ?? mergedProps.value.value}${tavI18n("Tav.common.required")}`
}
];
return defaultRules;
}
function useRules(options) {
const { mergedProps } = options;
return computed(() => {
const rules = mergedProps.value.rules;
let result = defaultRulesBuilder(mergedProps);
if (rules && isFunction(rules)) {
result = rules(result);
}
return result;
});
}
export { defaultRulesBuilder, useRules };
//# sourceMappingURL=use-rules2.mjs.map