From 68d1f91c916528a38625f3361fcaa6262cd9d884 Mon Sep 17 00:00:00 2001 From: Charles de Dreuille Date: Sun, 26 Apr 2026 16:07:50 +0100 Subject: [PATCH] Avoid hidden duplicate Header links Signed-off-by: Charles de Dreuille --- .../src/components/Header/Header.module.css | 17 ------ packages/ui/src/components/Header/Header.tsx | 55 ++++++++----------- 2 files changed, 24 insertions(+), 48 deletions(-) diff --git a/packages/ui/src/components/Header/Header.module.css b/packages/ui/src/components/Header/Header.module.css index a885393c3f..a0387952e3 100644 --- a/packages/ui/src/components/Header/Header.module.css +++ b/packages/ui/src/components/Header/Header.module.css @@ -121,18 +121,11 @@ align-items: center; gap: var(--bui-space-2); min-width: 0; - transition: opacity 200ms ease, transform 200ms ease; - } - - .bui-HeaderBreadcrumbs { - opacity: 1; transform: translateY(-50%); } .bui-HeaderBreadcrumbsSmall { gap: var(--bui-space-1); - opacity: 0; - transform: translateY(25%); } .bui-HeaderBreadcrumbs .bui-HeaderBreadcrumbLink, @@ -180,16 +173,6 @@ font-size: var(--bui-font-size-4); } - .bui-HeaderContent[data-stuck] .bui-HeaderBreadcrumbs { - opacity: 0; - transform: translateY(-125%); - } - - .bui-HeaderContent[data-stuck] .bui-HeaderBreadcrumbsSmall { - opacity: 1; - transform: translateY(-50%); - } - .bui-HeaderTags { display: flex; flex-direction: row; diff --git a/packages/ui/src/components/Header/Header.tsx b/packages/ui/src/components/Header/Header.tsx index 2d8c37c4f9..e076b66240 100644 --- a/packages/ui/src/components/Header/Header.tsx +++ b/packages/ui/src/components/Header/Header.tsx @@ -180,37 +180,8 @@ export const Header = (props: HeaderProps) => { const titleAndActionsContent = ( <>
-
- {breadcrumbs && - breadcrumbs.map(breadcrumb => ( - - - {breadcrumb.label} - - - - ))} -

{title}

-
- {sticky && ( -
+ {isStuck ? ( +
{breadcrumbs && breadcrumbs.map(breadcrumb => ( @@ -231,6 +202,28 @@ export const Header = (props: HeaderProps) => { ))}

{title}

+ ) : ( +
+ {breadcrumbs && + breadcrumbs.map(breadcrumb => ( + + + {breadcrumb.label} + + + + ))} +

{title}

+
)}
{customActions}