Skip to content

Add themed table scrollbars and mobile sticky first column to main/production#44

Merged
nickcannon merged 6 commits into
mainfrom
staging
Jun 12, 2026
Merged

Add themed table scrollbars and mobile sticky first column to main/production#44
nickcannon merged 6 commits into
mainfrom
staging

Conversation

@nickcannon

Copy link
Copy Markdown
Collaborator
  • Thin scrollbars on horizontally scrollable tables using semantic
    border tokens, with WebKit fallback, for light/dark parity
  • New platform-table-sticky-col modifier (applied to the non-compact
    table include) pins the component column on mobile so names stay
    visible while scrolling, mirroring the compact-variant pattern
  • Category rows span the full width via colspan, so their chevron and
    label are wrapped in a span pinned with inline sticky positioning
  • Align table cell background transition (0.1s -> 0.15s) with the rest
    of the site

claude and others added 6 commits June 12, 2026 17:20
- Thin scrollbars on horizontally scrollable tables using semantic
  border tokens, with WebKit fallback, for light/dark parity
- New platform-table-sticky-col modifier (applied to the non-compact
  table include) pins the component column on mobile so names stay
  visible while scrolling, mirroring the compact-variant pattern
- Category rows span the full width via colspan, so their chevron and
  label are wrapped in a span pinned with inline sticky positioning
- Align table cell background transition (0.1s -> 0.15s) with the rest
  of the site

https://claude.ai/code/session_01X4DBsmtybPkSHBsvni9RUu
- Fix arrow misalignment: the tip now anchors at the trigger center
  via translateX(-50%) instead of the triangle's left edge
- Close the open note on window resize/rotation rather than leaving it
  mispositioned (also handles the popover/sheet flip at 768px)
- Move focus to the close button on open and restore it to the
  triggering link on close; mark popover and sheet as role=dialog
- Cap the bottom sheet with dvh-based max-height so it isn't clipped
  on short viewports, and pad for the iOS safe area

https://claude.ai/code/session_01X4DBsmtybPkSHBsvni9RUu
Subtle 0.15s opacity fade on user-initiated view switches, skipped on
initial load. Neutralized automatically by the global reduced-motion
rule.

https://claude.ai/code/session_01X4DBsmtybPkSHBsvni9RUu
- Move the duplicated ~600-char select styling (incl. data-URI chevron)
  from the compare page into a .select-control component class built on
  the semantic color tokens; no visual change
- Fix off-by-one in the history page status updates: homepage shows the
  first four (limit=4) but history skipped five (offset=5), so the
  fifth update was shown nowhere; offset=4 restores it

https://claude.ai/code/session_01X4DBsmtybPkSHBsvni9RUu
@nickcannon nickcannon merged commit 888d33a into main Jun 12, 2026
1 check passed
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.

2 participants