vue3-core/packages/runtime-core/src/helpers/renderSlot.ts

13 lines
370 B
TypeScript
Raw Normal View History

2019-09-28 08:29:20 +08:00
import { Slot } from '../componentSlots'
import { VNodeChildren } from '../vnode'
export function renderSlot(
slot: Slot | undefined,
props: any = {},
// this is not a user-facing function, so the fallback is always generated by
// the compiler.
fallback?: string | VNodeChildren
): string | VNodeChildren | null {
return slot ? slot() : fallback || null
}