@oiij/naive-ui
Version:
Some Composable Functions And Components for Vue 3
16 lines (15 loc) • 532 B
JavaScript
//#region src/components/preset-form/_utils.ts
function mergeRule(option) {
const { key, label, required, rule } = option ?? {};
let _rule;
if (typeof required === "function" ? required() : required) _rule = {
required: true,
message: `${typeof label === "string" ? label : typeof label === "function" ? label() : typeof key === "string" ? key : "字段"}不能为空`,
trigger: ["input", "blur"]
};
if (rule) if (_rule) Object.assign(_rule, rule);
else _rule = rule;
return _rule;
}
//#endregion
export { mergeRule };