birdpaper-ui
Version:
一个通用的 vue3 UI组件库。A common vue3 UI component library.
20 lines (19 loc) • 699 B
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const dom = require("../../utils/dom.js");
const vue = require("vue");
const getValidateInfo = (formRules, slots) => {
var _a;
const children = dom.getAllElements((_a = slots.default) == null ? void 0 : _a.call(slots), true).filter(
(item) => item.type !== vue.Comment && item.type.name === "BpFormItem"
);
let rules = formRules ?? {};
for (let i = 0; i < children.length; i++) {
const { field = null, rules: formItemRules } = children[i].props ?? {};
if (field && formItemRules) {
rules[field] = formItemRules;
}
}
return rules;
};
exports.getValidateInfo = getValidateInfo;