diff --git a/src/views/Page.svelte b/src/views/Page.svelte index 6eb8691..eb774a9 100644 --- a/src/views/Page.svelte +++ b/src/views/Page.svelte @@ -10,6 +10,7 @@ import { pageStore } from "../lib/makeYdocStore"; import { derived } from "svelte/store"; import { getTitle } from "../lib/getTitle"; + import { onMount, tick } from "svelte"; export let worldId: string; export let pageId: string; @@ -52,6 +53,24 @@ }) .catch((error) => (state = { error })); } + + let breadcrumbsEl: HTMLDivElement; + const crumbsScrollToEnd = async () => { + await tick(); + breadcrumbsEl?.scroll({ + left: breadcrumbsEl.scrollWidth, + behavior: "smooth", + }); + }; + + onMount(() => { + crumbsScrollToEnd(); + }); + $: { + $crumbsTitles; + $pageBreadcrumbs; + crumbsScrollToEnd(); + }