Skip to content

feat: Add resizable columns to the workflows table.#3685

Open
tristal wants to merge 2 commits into
temporalio:mainfrom
tristal:tristal/column-width
Open

feat: Add resizable columns to the workflows table.#3685
tristal wants to merge 2 commits into
temporalio:mainfrom
tristal:tristal/column-width

Conversation

@tristal

@tristal tristal commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Description & motivation 💭

The workflows table has no way to control column widths. Columns autosize to their content, and the only lever is the dense/comfortable toggle.

This adds drag-to-resize on the workflows table header:

  • Drag the divider at the right edge of any column header to set its width.
  • Widths persist per-namespace in the existing column config (localStorage), alongside label/order/pinned.
  • Double-click a divider to return that column to autosizing. A reset button appears next to the density toggle once any column is resized, to clear all widths.
  • Keyboard accessible: tab to a divider, arrow keys resize in 16px steps, Enter/Space resets. Minimum width 80px.

Screenshots (if applicable) 📸

2-widened 3-shrunk

Design Considerations 🎨

  • Dividers are invisible at rest so the table looks unchanged; hovering the header row reveals them all as subtle 1px lines (discoverability), and the divider under the cursor thickens to 2px in the accent color.

Testing 🧪

How was this tested 👻

  • Manual testing
  • E2E tests added
  • Unit tests added

Docs

Any docs updates needed?

@tristal
tristal requested a review from a team as a code owner July 17, 2026 00:05
@vercel

vercel Bot commented Jul 17, 2026

Copy link
Copy Markdown

@tristal is attempting to deploy a commit to the Temporal Team on Vercel.

A member of the Team first needs to authorize it.

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