UNPKG

tav-ui

Version:
32 lines (29 loc) 901 B
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