portalis-component
Version:
Component Library for Nuxt 3 using TailwindCSS
19 lines (18 loc) • 517 B
JavaScript
import {
Fragment
} from "vue-demi";
export function toBoolean(value) {
return value === "" ? true : Boolean(value);
}
export function findAllChildren(vnodes, ...names) {
const scan = [...vnodes];
const result = [];
while (scan.length > 0) {
const vnode = scan.shift();
if (vnode?.type === Fragment && Array.isArray(vnode.children))
scan.push(...vnode.children);
else if (names[0] === "*" || vnode?.type && names.includes(vnode.type.name))
result.push(vnode);
}
return result;
}