1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| import { isDef, isArray } from 'shared/util'
| import VNode from '../vnode'
| import { isAsyncPlaceholder } from './is-async-placeholder'
|
| export function getFirstComponentChild(
| children?: Array<VNode>
| ): VNode | undefined {
| if (isArray(children)) {
| for (let i = 0; i < children.length; i++) {
| const c = children[i]
| if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {
| return c
| }
| }
| }
| }
|
|