UNPKG

portalis-component

Version:

Component Library for Nuxt 3 using TailwindCSS

19 lines (18 loc) 517 B
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; }