diff --git a/apps/client/src/widgets/BreadcrumbBadges.css b/apps/client/src/widgets/BreadcrumbBadges.css
index 5dbfd74fc..41116aa1e 100644
--- a/apps/client/src/widgets/BreadcrumbBadges.css
+++ b/apps/client/src/widgets/BreadcrumbBadges.css
@@ -5,19 +5,21 @@
.breadcrumb-badges {
display: flex;
gap: 5px;
+ min-width: 0;
+ flex-shrink: 1;
+ overflow: hidden;
+ --badge-radius: 12px;
.breadcrumb-badge {
display: flex;
align-items: center;
padding: 2px 6px;
- border-radius: 12px;
+ border-radius: var(--badge-radius);
font-size: 0.75em;
- background-color: var(--color, --badge-background-color);
+ background-color: var(--color, var(--badge-background-color));
color: white;
min-width: 0;
- text-overflow: ellipsis;
- white-space: nowrap;
- overflow: hidden;
+ flex-shrink: 1;
&.clickable {
cursor: pointer;
@@ -36,13 +38,30 @@
color: inherit;
text-decoration: none;
}
+
+ > * {
+ min-width: 0;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
}
.dropdown {
+ min-width: 0;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ border-radius: var(--badge-radius);
+
&.dropdown-backlinks-badge .dropdown-menu {
min-width: 500px;
}
+ .breadcrumb-badge {
+ border-radius: 0;
+ }
+
.btn {
border: 0;
margin: 0;
diff --git a/apps/client/src/widgets/BreadcrumbBadges.tsx b/apps/client/src/widgets/BreadcrumbBadges.tsx
index ec9dc2927..35cda87dd 100644
--- a/apps/client/src/widgets/BreadcrumbBadges.tsx
+++ b/apps/client/src/widgets/BreadcrumbBadges.tsx
@@ -112,7 +112,7 @@ function Badge({ icon, className, text, tooltip, onClick, href }: BadgeProps) {
className={clsx("breadcrumb-badge", className, { "clickable": !!onClick })}
onClick={onClick}
>
- {href ? {content} : content}
+ {href ? {content} : {content}}
);
}
@@ -130,7 +130,7 @@ function BadgeWithDropdown({ children, tooltip, className, dropdownOptions, ...p
hideToggleArrow
title={tooltip}
titlePosition="bottom"
- dropdownOptions={{ popperConfig: { placement: "bottom" } }}
+ dropdownOptions={{ popperConfig: { placement: "bottom", strategy: "fixed" } }}
{...dropdownOptions}
>{children}
);