Skip to content

Search documentation

Find Svelte Patterns and Svelte reference pages.

No results for ""

Try a shorter query or a related Svelte term.

Written for

Svelte 5.17.3

Sveltekit 2.15.2

# Not Supported

This is a current limitation of +layout.svelte file.

<script>
	let { children } = $props()
</script>

{@render children(foo)} // cannot provide arguments // [!code --]
{@render children()}
<script>
	let { children, header } = $props() // cannot have other snippets // [!code --]
	let { children } = $props()
</script>

{@render header()} // [!code --]
{@render children()}

# Alternatives

# Page State

<script>
	import { page } from '$app/state'
	let { children } = $props()
</script>

<svelte:head>
	<title>{page.data.title}</title>
</svelte:head>

<header>
	<h1>{page.data.title}</h1>
</header>

{@render children()}
export const load = async () => {
	return {
		title: 'home',
	}
}
export const load = async () => {
	return {
		title: 'About',
	}
}

# Context Api

https://github.com/sveltejs/kit/issues/12928#issuecomment-2450267783

# References