Tables just got more flexible. You can now resize columns to fit your content, and we've fixed several navigation issues that were breaking the mobile experience.

Drag to Resize Columns

Every table column now has a resize handle on its right edge:

  • Hover to see the visual indicator
  • Drag to adjust the column width
  • Widths persist in local storage per dataset

The resize handles appear as subtle vertical lines that highlight on hover. Drag them left or right to make columns narrower or wider. Your preferences are saved automatically, so columns stay the size you want when you return.

Mobile Sticky Columns Fixed

The table's locked columns (typically the name column) weren't displaying correctly on mobile. Non-sticky columns would scroll behind them incorrectly, making the table hard to use on smaller screens.

We've replaced the hardcoded positioning with dynamic calculation:

  • Measures actual column widths rather than assuming fixed sizes
  • Updates on resize via ResizeObserver
  • Works with any locked columns regardless of configuration

Configurable Link Targets

URL columns can now control whether they open in a new tab or the same tab:

bag_link:
  type: url
  label: Bag Details
  link_text: "View bag →"
  card_display: link
  new_tab: false  # Opens in same tab

This fixes an issue where clicking "View bag" from mentions would open in a new tab, but the "back to mentions" link wouldn't work because there was no browser history.

By setting new_tab: false, internal links navigate in the same tab, preserving the expected back-button behavior.

Default Behavior Preserved

For backwards compatibility:

  • Links default to new_tab: true (opens in new tab)
  • Only columns with explicit new_tab: false open in the same tab
  • External links should generally keep the default to avoid navigating users away

Try It

Open any dataset in table view and hover over a column header edge. Drag to resize, then refresh the page-your column widths will be preserved.