From e4abb59e8351f5bff16909f50af9f648ea4538c8 Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Sat, 7 Mar 2026 23:23:20 +0700 Subject: [PATCH] web: Add optional breadcrumb to PageTitle --- web/src/lib/components/PageTitle.svelte | 46 ++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/web/src/lib/components/PageTitle.svelte b/web/src/lib/components/PageTitle.svelte index e3cf771c..f5a6832c 100644 --- a/web/src/lib/components/PageTitle.svelte +++ b/web/src/lib/components/PageTitle.svelte @@ -24,6 +24,11 @@
@@ -48,6 +55,21 @@ {#if subtitle}

{subtitle}

{/if} + {#if breadcrumb && breadcrumb.length > 0} + + {/if} {#if children}
@@ -63,6 +85,28 @@ border-bottom: 1px solid rgba(0, 0, 0, 0.07); } + /* Breadcrumb */ + nav { + --bs-breadcrumb-divider: ">"; + font-size: 0.85rem; + } + .breadcrumb-item a { + text-decoration: none; + } + + .breadcrumb-item a { + text-decoration: none; + opacity: 0.75; + transition: opacity 0.15s ease; + } + + .breadcrumb-item a:hover { + opacity: 1; + text-decoration: underline; + text-underline-offset: 2px; + } + + /* Title block */ .page-title-text::before { content: ""; display: block;