All files / server-renderer/src/helpers ssrRenderComponent.ts

100% Statements 16/16
100% Branches 1/1
100% Functions 1/1
100% Lines 16/16

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 232x         2x 2x     2x 109x 109x 109x 109x 109x 109x 109x 109x 109x 109x 109x 109x  
import {
  type Component,
  type ComponentInternalInstance,
  type Slots,
  createVNode,
} from 'vue'
import { type Props, type SSRBuffer, renderComponentVNode } from '../render'
import type { SSRSlots } from './ssrRenderSlot'
 
export function ssrRenderComponent(
  comp: Component,
  props: Props | null = null,
  children: Slots | SSRSlots | null = null,
  parentComponent: ComponentInternalInstance | null = null,
  slotScopeId?: string,
): SSRBuffer | Promise<SSRBuffer> {
  return renderComponentVNode(
    createVNode(comp, props, children),
    parentComponent,
    slotScopeId,
  )
}