summaryrefslogtreecommitdiff
path: root/packages/integrations/vue/server.js
blob: 1ae2b757bbe1996c70d184f95d22c417bafddb75 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { h, createSSRApp } from 'vue';
import { renderToString } from 'vue/server-renderer';
import StaticHtml from './static-html.js';

function check(Component) {
	return !!Component['ssrRender'];
}

async function renderToStaticMarkup(Component, props, children) {
	const slots = {};
	if (children != null) {
		slots.default = () => h(StaticHtml, { value: children });
	}
	const app = createSSRApp({ render: () => h(Component, props, slots) });
	const html = await renderToString(app);
	return { html };
}

export default {
	check,
	renderToStaticMarkup,
};
='13' alt='Gravatar' /> Fred K. Schott 1-29/+0 2022-04-11[ci] formatGravatar FredKSchott 3-34/+34 2022-04-10[ci] release (#3060)Gravatar github-actions[bot] 76-363/+288 Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> 2022-04-10update changesetGravatar Fred K. Schott 1-1/+0 2022-04-10update changesetGravatar Fred K. Schott 1-1/+1 2022-04-10update lockfile (#3059)Gravatar Fred K. Schott 29-914/+698 2022-04-10correct changesetsGravatar Fred K. Schott 3-3/+11 2022-04-10chore: webapi test now use chai (#3048)Gravatar Juan Martín Seery 16-814/+539 2022-04-10update test names containing spacesGravatar Fred K. Schott 26-17/+17 2022-04-11[ci] formatGravatar FredKSchott 2-8/+7 2022-04-10Fix SSR static build public file copying. fixes #3016 (#3037)Gravatar Steve Lee 8-5/+48 * Fix SSR static build public file copying * chore: update lockfile * remove dirname and use URL constructor * Cleanup test and actually test what it says it tests Co-authored-by: Nate Moore <nate@skypack.dev> 2022-04-10fix our weird beta release issues (#3031)Gravatar Fred K. Schott 4-6/+116 2022-04-10update tailwind integration readmeGravatar Fred K. Schott 2-9/+38 2022-04-10Fixed MD Lint issues (#3038)Gravatar Rafid Muhymin Wafi 1-12/+11