Skip to content

feat: add freeze columns with multi-select and opaque sticky backgrounds#78

Open
Vauntlek-one wants to merge 1 commit intojonaraphael:mainfrom
Vauntlek-one:feat/freeze-columns
Open

feat: add freeze columns with multi-select and opaque sticky backgrounds#78
Vauntlek-one wants to merge 1 commit intojonaraphael:mainfrom
Vauntlek-one:feat/freeze-columns

Conversation

@Vauntlek-one
Copy link

What

Adds freeze-column support in the webview:

  • Freeze/Unfreeze/Clear Frozen COLUMNS context-menu actions
  • Persist frozenColumns in webview state and reapply on chunk loads/updates/width changes
  • Support shift multi-select to freeze selected header ranges
  • Use stable opaque sticky backgrounds to prevent selection highlight bleed-through
  • Add webview freeze-column source assertions

Why

Freezing columns improves readability when horizontally scrolling wide CSVs, especially when comparing fields across many columns.

How to test

  • Open a wide CSV in the webview
  • Right-click a column header → Freeze Columns; scroll horizontally and confirm frozen columns stay fixed
  • Shift-select multiple column headers → freeze; confirm the selected range is frozen
  • Reload / trigger chunk load / resize columns; confirm frozen columns persist and reapply correctly
  • Verify selection highlight does not bleed through frozen cells

Notes

No breaking changes intended.

- add Freeze/Unfreeze/Clear Frozen COLUMNS context-menu actions in webview

- persist frozenColumns in webview state and reapply on chunk loads/updates/width changes

- freeze selected header ranges when shift-selecting multiple columns

- use stable opaque backgrounds for frozen cells to avoid selection highlight bleed-through

- add webview freeze-column source assertions
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