renderSSRHead

Type:

function renderSSRHead<T extends {}>(head: Unhead<T>) : SSRHeadPayload
export interface SSRHeadPayload {
headTags: string
bodyTags: string
bodyTagsOpen: string
htmlAttrs: string
bodyAttrs: string
}

Render Unhead to a string that can be server side rendered.

This is useful for when you want to render the tags to a string that can be used in SSR.

Example

import { createHead } from 'unhead'
import { renderSSRHead } from '@unhead/dom'
const head = createHead()
head.push({ title: 'Hello World '})
const { headTags, bodyTags, bodyTagsOpen, htmlAttrs, bodyAttrs } = renderSSRHead(head)
return `
<!DOCTYPE html>
<html ${htmlAttrs}>
<head>
${headTags}
</head>
<body ${bodyAttrs}>
${bodyTagsOpen}
<div id="app"></div>
${bodyTags}
</body>
</html>
`