Ruben Gres
first commit
ec3efd7
raw
history blame
1.41 kB
<!-- This file is generated by @sveltejs/kit — do not edit it! -->
<script>
import { setContext, afterUpdate, onMount } from 'svelte';
// stores
export let stores;
export let page;
export let components;
export let props_0 = null;
export let props_1 = null;
export let props_2 = null;
setContext('__svelte__', stores);
$: stores.page.set(page);
afterUpdate(stores.page.notify);
let mounted = false;
let navigated = false;
let title = null;
onMount(() => {
const unsubscribe = stores.page.subscribe(() => {
if (mounted) {
navigated = true;
title = document.title || 'untitled page';
}
});
mounted = true;
return unsubscribe;
});
</script>
{#if components[1]}
<svelte:component this={components[0]} {...(props_0 || {})}>
{#if components[2]}
<svelte:component this={components[1]} {...(props_1 || {})}>
<svelte:component this={components[2]} {...(props_2 || {})}/>
</svelte:component>
{:else}
<svelte:component this={components[1]} {...(props_1 || {})} />
{/if}
</svelte:component>
{:else}
<svelte:component this={components[0]} {...(props_0 || {})} />
{/if}
{#if mounted}
<div id="svelte-announcer" aria-live="assertive" aria-atomic="true" style="position: absolute; left: 0; top: 0; clip: rect(0 0 0 0); clip-path: inset(50%); overflow: hidden; white-space: nowrap; width: 1px; height: 1px">
{#if navigated}
{title}
{/if}
</div>
{/if}