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

13 lines
370 B
TypeScript
Raw Normal View History

2019-09-28 00:29:20 +00: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
}