• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

ehtick / igniteui-angular / 30003128176

23 Jul 2026 11:11AM UTC coverage: 90.143% (+0.008%) from 90.135%
30003128176

push

github

web-flow
fix(grid): fix zone.onStable patterns broken in zoneless change detection (#17328)

* fix(grid): fix zone.onStable patterns broken in zoneless change detection

* fix(grid): improve zoneless scheduling support

* fix(for-of): recalculate virtual sizes in zoneless mode

* chore(*): remove repeating code

* fix(grid): use afterNextRender for zoneless render scheduling

* fix(grid): improve virtualized keyboard selection handling

* fix(grids): migrate virt & nav to zoneless-compatible scheduling

- Deferred grid work (scroll chunkLoad emit, column autosizing, filter-row
rendering, post-scroll cell activation) relied on NgZone.onStable, which
never emits under provideZonelessChangeDetection. Replace it with a single
runAfterRenderOnce helper built on afterNextRender, and remove the private
ɵNoopNgZone zoneless detection.

- core: add runAfterRenderOnce(injector, cb, phase) central scheduler
- grids: route for_of, grid-base, pivot-grid deferred work through it
- filtering: signal-backed isFilterRowVisible; ResizeObserver-driven chip
  remeasure; explicit notify on column resize
- navigation: notify on any scrolling nav key; subscribe before scroll in
  hierarchical navigation

* fix(grid): refactor navigation callback handling for improved clarity

* fix(grid): remove redundant resize change detection

* fix(grid): remove unnecessary read option from runAfterRenderOnce calls

* fix(grid): simplify summary row index retrieval in tests

* fix(grid): restore navigation callback contract

* fix(grid): remove zoneless scroll detection setup from tests

* fix(grid): waitForChildrenResolved function to include predicate handling

* fix(grid): remove unnecessary 'read' argument from recalcUpdateSizes calls

* test(grid): improve virtualized navigation synchronization

* fix(grid): update wait for grid events methods for improved navigation handling

* test(grids): enable auto detection for deferred render tests

* test(grid): use DOM events in filtering row tests... (continued)

14907 of 17373 branches covered (85.81%)

Branch coverage included in aggregate %.

24 of 26 new or added lines in 5 files covered. (92.31%)

6 existing lines in 5 files now uncovered.

29984 of 32427 relevant lines covered (92.47%)

37702.07 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

88.97
/projects/igniteui-angular/query-builder/src/query-builder/query-builder-tree.component.ts


Source Not Available

STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc