@layui/layui-vue
Version:
a component library for Vue 3 base on layui-vue
24 lines (23 loc) • 671 B
JavaScript
import { camelize as r } from "vue";
import { isArray as n } from "./arrayUtil.js";
const t = (e, s) => !!(e && 16 & e.shapeFlag);
function m(e, s) {
const o = r(s), a = c(s);
return e.slots[o] ? o : e.slots[a] ? a : s;
}
function c(e) {
return e.replace(/([A-Z])/g, " $1").trim().split(" ").join("-").toLowerCase();
}
const i = (e) => {
const s = n(e) ? e : [e], o = [];
return s.forEach((a) => {
t(a, a.children) ? o.push(...i(a.children)) : o.push(a);
}), o;
}, u = (e) => Object.keys(e).reduce((s, o) => (s[r(o)] = e[o], s), {});
export {
m as convertSlotName,
i as flattedVNode,
t as isArrayChildren,
c as kebabCase,
u as normalizeProps
};