Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/easy-cobras-design.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@openproject/primer-view-components': patch
---

Fix `CollapsibleHeader` title truncation when `multi_line: false`.
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
align-items: center;
column-gap: var(--stack-gap-normal);
row-gap: var(--base-size-4);
overflow: hidden;

.CollapsibleHeader > & {
flex: 1;
Expand Down Expand Up @@ -66,10 +67,12 @@
}

.CollapsibleHeader-title-line {
flex-basis: 66%;
display: flex;
align-items: center;
gap: var(--stack-gap-condensed);
min-width: fit-content;
overflow: hidden;
max-width: 100%;
Comment on lines 69 to +75
Copy link

Copilot AI Mar 3, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

.CollapsibleHeader-title-line { flex-basis: 66%; } is a hard-coded percentage that affects the flex item’s main size. Since the trigger area switches to flex-direction: column in the container query and in --multi-line mode, this flex-basis can become confusing and may behave inconsistently across browsers (percentage basis on an auto-sized column flex container). Consider replacing this with a more explicit/robust sizing approach (e.g., flex grow/shrink rules) or scoping the percentage sizing to only the row layout.

Copilot uses AI. Check for mistakes.
}

.CollapsibleHeader-description {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ class CollapsibleHeader < Primer::Component
"Box-title"
)

Primer::Beta::Heading.new(tag: fetch_or_fallback(TITLE_TAG_OPTIONS, tag, TITLE_TAG_DEFAULT), **system_arguments)
Beta::Truncate.new(tag: fetch_or_fallback(TITLE_TAG_OPTIONS, tag, TITLE_TAG_DEFAULT), **system_arguments)
}

# Optional count
Expand Down
Loading