@layui/layui-vue
Version:
a component library for Vue 3 base on layui-vue
27 lines (26 loc) • 665 B
JavaScript
import { isFunction as l } from "./type.js";
const g = (r) => Array.isArray(r) ? !r.length : !r;
function h(r) {
return r && Array.isArray(r);
}
function i(r) {
return h(r) && r.length > 0;
}
function A(r, t, a, y) {
if (!i(r))
return;
let s, n, c = y;
if (l(t) || h(t) ? (s = "children", n = l(t) ? [t] : t, c = a) : (s = t, n = l(a) ? [a] : a), i(n) && !n.some((e) => !l(e)))
for (let e = 0; e < r.length; e++) {
const o = r[e];
for (let u = 0; u < n.length; u++)
(0, n[u])(o, e, c);
o != null && o[s] && A(o[s], s, n, o);
}
}
export {
h as isArray,
i as isValueArray,
g as isValueNull,
A as loopForEach
};