birdpaper-ui
Version:
一个通用的 vue3 UI组件库。A common vue3 UI component library.
20 lines (19 loc) • 604 B
JavaScript
import { getAllElements } from "../../utils/dom.js";
import { Comment } from "vue";
const getValidateInfo = (formRules, slots) => {
var _a;
const children = getAllElements((_a = slots.default) == null ? void 0 : _a.call(slots), true).filter(
(item) => item.type !== 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;
};
export {
getValidateInfo
};