Skip to content

Let the brief panel scroll and fit a phone screen - #5

Merged
trotterdylan merged 1 commit into
mainfrom
scrollable-brief-popover
Sep 26, 2026
Merged

trotterdylan merged 1 commit into
mainfrom
scrollable-brief-popover

Conversation

@trotterdylan

Copy link
Copy Markdown
Contributor

The popover had a fixed w-80 and no height cap or overflow, so a five-field brief ran past the bottom of a phone viewport with no way to reach the rest of it.

  • Height is capped at the room Radix actually measures, --radix-popover-content-available-height, with a 70vh fallback for when collision detection is skipped, and the panel scrolls inside that. overscroll-contain keeps the thread behind from scrolling once the panel hits its end.
  • Near-full width (calc(100vw-1rem)) on a compact viewport, the fixed column on a wide one, via the isCompactViewport prop the slot already receives.
  • collisionPadding={8} so it never sits flush against an edge.

The max height is an inline style rather than a Tailwind arbitrary value, because the plugin's Tailwind pass emits default-theme utilities only and I did not want the fix to depend on what it chose to generate.

Two tests cover it, and I checked they fail when the overflow classes are removed rather than passing for their own reasons. 79 passing.

Verified in jsdom, not on a real phone — worth a look on your device, since viewport behaviour is exactly the kind of thing jsdom will happily lie about.

🤖 Generated with Claude Code

The popover had a fixed 20rem width and no height cap, so a five-field brief
ran past the bottom of a phone viewport with no way to reach the rest.

Cap the height at the room Radix measures
(--radix-popover-content-available-height, with a vh fallback for when
collision detection is skipped) and scroll inside it, with overscroll-contain
so the thread behind does not move. Use near-full width on a compact viewport
and keep the fixed column on a wide one.

The max height is an inline style rather than a Tailwind arbitrary value so it
does not depend on what the plugin's Tailwind pass emits.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@trotterdylan
trotterdylan merged commit 82e9318 into main Sep 26, 2026
5 of 6 checks passed
@trotterdylan
trotterdylan deleted the scrollable-brief-popover branch September 26, 2026 23:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant