From f6c6c96cdfae7b3a715f56c9956c6335717022a8 Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Tue, 5 May 2026 23:30:18 +0200 Subject: [PATCH] Implement toc on mobile --- src/layouts/BlogPostLayout.astro | 51 ++++++++++++++++++++++++++++++-- 1 file changed, 48 insertions(+), 3 deletions(-) diff --git a/src/layouts/BlogPostLayout.astro b/src/layouts/BlogPostLayout.astro index 6fbfc17..a0f446a 100644 --- a/src/layouts/BlogPostLayout.astro +++ b/src/layouts/BlogPostLayout.astro @@ -2,8 +2,10 @@ import type { CollectionEntry } from "astro:content"; import type { MarkdownHeading } from "astro"; import type { AstroComponentFactory } from "astro/runtime/server/index.js"; +import { Icon } from "astro-icon/components"; import Comments from "@/components/Comments.astro"; import Prose from "@/components/Prose.astro"; +import ScrollToTop from "@/components/ScrollToTop.astro"; import TableOfContents from "@/components/TableOfContents.astro"; import TagBadge from "@/components/TagBadge.astro"; import BaseLayout from "@/layouts/BaseLayout.astro"; @@ -45,17 +47,60 @@ const currentPath = Astro.url.pathname; )} + {headings.length > 0 && ( + + )} {headings.length > 0 && ( - + <> + + + + )} + + +