element-plus
Version:
A Component Library for Vue 3
28 lines (26 loc) • 860 B
JavaScript
function isValidValue(val) {
return val || val === 0;
}
function isValidArray(val) {
return Array.isArray(val) && val.length;
}
function toValidArray(val) {
return Array.isArray(val) ? val : isValidValue(val) ? [val] : [];
}
function treeFind(treeData, findCallback, getChildren, resultCallback, parent) {
for (let i = 0; i < treeData.length; i++) {
const data = treeData[i];
if (findCallback(data, i, treeData, parent)) {
return resultCallback ? resultCallback(data, i, treeData, parent) : data;
} else {
const children = getChildren(data);
if (isValidArray(children)) {
const find = treeFind(children, findCallback, getChildren, resultCallback, data);
if (find)
return find;
}
}
}
}
export { isValidArray, isValidValue, toValidArray, treeFind };
//# sourceMappingURL=utils.mjs.map