Skip to content

A · Grouped Scroll

See it live: Case BalancesA · Grouped Scroll tab

Case Balances grouped-scroll variant with frozen ID, Dispute, and Status columns

A single dense table that keeps the identity columns in place while the financial columns scroll. Best when users need to scan across all fields at once. See the Case Balances overview for the problem this addresses and the alternative (B · Row Expand).

ID, Dispute, and Status stay pinned to the left as the rest of the table scrolls horizontally. The Status column carries a divider on its right edge marking the boundary between the frozen zone and the scrolling zone.

The freeze is implemented with position: sticky columns and a fixed table layout (table-layout: fixed plus a <colgroup>) so the sticky offsets always line up with the rendered column widths — no content bleeds through the frozen cells while scrolling.

Related columns are banded under a shared header with a tint to make the structure legible while scrolling:

GroupColumnsTint
DatesDate Opened, Initial Fundingneutral
IP FinancialsAmt Due, Recorded, Outstandingblue
NIP FinancialsAmt Due, Recorded, Outstandingviolet
TotalsRequired, Recorded, Outstandingneutral
Award & OutgoingAward, IP Out, NIP Outemerald
Payout 1–3Company, Amt, Status (×3)orange
VarianceVariancerose

Two cues tell the user there is more to the right:

  • A soft inset shadow on the right edge of the table fades the content, hinting at the scroll boundary.
  • Left / right arrow buttons in the top-right of the card scroll the table by a fixed step with smooth animation.