UNPKG

@layui/layui-vue

Version:

a component library for Vue 3 base on layui-vue

24 lines (23 loc) 671 B
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 };