Skip to content

fix(BaseTable): adaptive row virtualization improvements - #175

Merged
kseniya57 merged 1 commit into
mainfrom
adaptive-row-virtualization-improvements
Sep 10, 2026
Merged

fix(BaseTable): adaptive row virtualization improvements#175
kseniya57 merged 1 commit into
mainfrom
adaptive-row-virtualization-improvements

Conversation

@kseniya57

Copy link
Copy Markdown
Contributor
  • Memoize headers and stabilize default row-model factories to reduce unnecessary renders while preserving updates on table state changes.
  • Remove stale measurement-cache entries when a row element is rebound to a new virtual key.
  • Synchronously measure newly mounted or realized rows without cached sizes in direct DOM update mode to prevent overlapping rows.
  • Support the table body itself as a horizontal scroll container for offscreen cell-content deferral.
  • Reuse valid paint tickets and prevent premature realization of deferred rows. Preserve recovery budgets across overlapping callbacks and prioritize visible rows after scrolling stops.
  • Retain recently mounted rows within a bounded range during scrolling and complete incremental cleanup after scrolling stops.

@kseniya57 kseniya57 self-assigned this Sep 10, 2026
@kseniya57
kseniya57 requested a review from beliarh as a code owner September 10, 2026 05:23
@gravity-ui-bot

Copy link
Copy Markdown
Contributor

Preview is ready.

@kseniya57
kseniya57 force-pushed the adaptive-row-virtualization-improvements branch from f63bb1f to 1469127 Compare September 10, 2026 08:19
@kseniya57
kseniya57 merged commit 9aea7e3 into main Sep 10, 2026
4 checks passed
@kseniya57
kseniya57 deleted the adaptive-row-virtualization-improvements branch September 10, 2026 08:48
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.

3 participants