import { VNode, Slot } from 'vue'

export const getChildrenVNodesFromSlot = (slot: Slot): VNode[] => {
  return slot().reduce((list: VNode[], child) => {
    const resultChildren: VNode[] = child.children?.length
      ? (child.children as VNode[])
      : [child]
    return [...list, ...resultChildren]
  }, [])
}
