Skip to content

fix(igxGrid): Hide overlays on scroll + special handling for row edit…#17220

Open
MayaKirova wants to merge 8 commits into21.2.xfrom
mkirova/fix-17215
Open

fix(igxGrid): Hide overlays on scroll + special handling for row edit…#17220
MayaKirova wants to merge 8 commits into21.2.xfrom
mkirova/fix-17215

Conversation

@MayaKirova
Copy link
Copy Markdown
Contributor

… overlay.

Closes #17215

Description

Hide overlays on scroll so that they don't float outside their child grid on parent scroll.
Also add more special handling for row edit overlay so that it matches the old behavior - not closing on scroll, but repositioning to the correct row after grid has been removed from DOM (collapsed, scrolled out of view etc.).

Motivation / Context

Because of the overlay refactoring, bug was introduced.

Type of Change (check all that apply):

  • Bug fix
  • New functionality
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Refactoring (no functional changes)
  • Documentation
  • Demos
  • CI/CD
  • Tests
  • Changelog
  • Skills/Agents

Component(s) / Area(s) Affected:

  • All grids

Checklist:

  • All relevant tags have been applied to this PR
  • This PR includes unit tests covering all the new code (test guidelines)
  • This PR includes API docs for newly added methods/properties (api docs guidelines)
  • This PR includes feature/README.MD updates for the feature docs
  • This PR includes general feature table updates in the root README.MD
  • This PR includes CHANGELOG.MD updates for newly added functionality
  • This PR contains breaking changes
  • This PR includes ng update migrations for the breaking changes (migrations guidelines)
  • This PR includes behavioral changes and the feature specification has been updated with them
  • Accessibility (ARIA, keyboard navigation, focus management) has been verified

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Fixes grid overlay behavior during scrolling to prevent overlays from floating outside their owning (child) grid, and adds special handling for the row-edit overlay to better match pre-refactor behavior.

Changes:

  • Updates IgxGridBaseDirective overlay tracking so overlays are hidden on scroll based on whether their target is within the grid, with exceptions for row-attached overlays.
  • Adds reconnect/detach handling for row-edit overlay state when the grid is resized/removed from the DOM.
  • Updates the hierarchical grid sample to reproduce/validate overlay + row-edit scenarios (action strip, advanced filtering, editing).

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 7 comments.

File Description
src/app/hierarchical-grid/hierarchical-grid.sample.ts Imports IgxActionStripComponent for the updated sample template.
src/app/hierarchical-grid/hierarchical-grid.sample.html Adjusts sample layout and adds action strip / advanced filtering UI to exercise overlay behaviors.
projects/igniteui-angular/grids/grid/src/grid-base.directive.ts Changes overlay bookkeeping and row-edit overlay lifecycle behavior tied to scroll/resize/DOM attachment.

Comment thread projects/igniteui-angular/grids/grid/src/grid-base.directive.ts Outdated
Comment thread src/app/hierarchical-grid/hierarchical-grid.sample.html Outdated
Comment thread projects/igniteui-angular/grids/grid/src/grid-base.directive.ts Outdated
Comment thread projects/igniteui-angular/grids/grid/src/grid-base.directive.ts
Comment thread projects/igniteui-angular/grids/grid/src/grid-base.directive.ts Outdated
Comment thread projects/igniteui-angular/grids/grid/src/grid-base.directive.ts
Comment thread projects/igniteui-angular/grids/grid/src/grid-base.directive.ts Outdated
MayaKirova and others added 3 commits April 22, 2026 14:52
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Copy link
Copy Markdown
Contributor

Copilot AI commented Apr 22, 2026

Just as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details.

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • accounts.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4540 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-41036909 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,9328315585184698367,11244955420574889828,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,469670434380902887,1921313367077248175,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4541 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-85757987 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,16334959194335387090,6070673995679426039,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,15263854175432822130,13219653714589132180,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-85757987 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications --no-sandbox --disable-gpu --window-size=820,800 --js-flags=--expose-gc http://localhost:9876/?id=85757987 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
  • android.clients.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4541 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-85757987 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,16334959194335387090,6070673995679426039,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,15263854175432822130,13219653714589132180,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4540 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-41036909 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,9328315585184698367,11244955420574889828,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,469670434380902887,1921313367077248175,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-85757987 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications --no-sandbox --disable-gpu --window-size=820,800 --js-flags=--expose-gc http://localhost:9876/?id=85757987 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
  • clients2.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4540 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-41036909 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,9328315585184698367,11244955420574889828,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,469670434380902887,1921313367077248175,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4541 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-85757987 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,16334959194335387090,6070673995679426039,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,15263854175432822130,13219653714589132180,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-85757987 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications --no-sandbox --disable-gpu --window-size=820,800 --js-flags=--expose-gc http://localhost:9876/?id=85757987 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
  • clientservices.googleapis.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4540 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-41036909 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,9328315585184698367,11244955420574889828,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,469670434380902887,1921313367077248175,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4541 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-85757987 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,16334959194335387090,6070673995679426039,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,15263854175432822130,13219653714589132180,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-41036909 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications --no-sandbox --disable-gpu --window-size=820,800 --js-flags=--expose-gc http://localhost:9876/?id=41036909 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
  • content-autofill.googleapis.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4981 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-46378482 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,16026178938365690718,15937436941512047721,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,257231034518770575,14439862070591424571,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-46378482 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications --no-sandbox --disable-gpu --window-size=820,800 --js-flags=--expose-gc http://localhost:9876/?id=46378482 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=5314 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-38236222 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,3874391225574023259,17668889613916438283,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,9314105751878141994,3188655123772096705,4 --trace-process-track-uuid=3190708989122997041 (dns block)
  • optimizationguide-pa.googleapis.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4540 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-41036909 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,9328315585184698367,11244955420574889828,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,469670434380902887,1921313367077248175,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4541 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-85757987 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,16334959194335387090,6070673995679426039,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,15263854175432822130,13219653714589132180,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-85757987 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications --no-sandbox --disable-gpu --window-size=820,800 --js-flags=--expose-gc http://localhost:9876/?id=85757987 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
  • redirector.gvt1.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4541 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-85757987 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,16334959194335387090,6070673995679426039,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,15263854175432822130,13219653714589132180,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4540 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-41036909 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,9328315585184698367,11244955420574889828,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,469670434380902887,1921313367077248175,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-85757987 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications --no-sandbox --disable-gpu --window-size=820,800 --js-flags=--expose-gc http://localhost:9876/?id=85757987 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
  • safebrowsingohttpgateway.googleapis.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4540 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-41036909 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,9328315585184698367,11244955420574889828,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,469670434380902887,1921313367077248175,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4541 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-85757987 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,16334959194335387090,6070673995679426039,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,15263854175432822130,13219653714589132180,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-85757987 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications --no-sandbox --disable-gpu --window-size=820,800 --js-flags=--expose-gc http://localhost:9876/?id=85757987 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)
  • www.google.com
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4541 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-85757987 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,16334959194335387090,6070673995679426039,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,15263854175432822130,13219653714589132180,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /proc/self/exe /proc/self/exe --type=utility --utility-sub-type=network.mojom.NetworkService --lang=en-US --service-sandbox-type=none --no-sandbox --disable-dev-shm-usage --use-angle=swiftshader-webgl --crashpad-handler-pid=4540 --enable-crash-reporter=, --noerrdialogs --user-data-dir=/tmp/karma-41036909 --change-stack-guard-on-fork=enable --shared-files=v8_context_snapshot_data:100 --field-trial-handle=3,i,9328315585184698367,11244955420574889828,262144 --disable-features=PaintHolding --variations-seed-version --pseudonymization-salt-handle=7,i,469670434380902887,1921313367077248175,4 --trace-process-track-uuid=3190708989122997041 (dns block)
    • Triggering command: /opt/google/chrome/chrome /usr/bin/google-chrome --user-data-dir=/tmp/karma-85757987 --enable-automation --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate --disable-REDACTED-timer-throttling --disable-renderer-REDACTEDing --disable-device-discovery-notifications --no-sandbox --disable-gpu --window-size=820,800 --js-flags=--expose-gc http://localhost:9876/?id=85757987 --headless --disable-gpu --disable-dev-shm-usage --remote-debugging-port=9222 (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Comment on lines 3779 to 3792
// this sets focus to query builder button for some reason...
if (this._advancedFilteringOverlayId === event.id) {
const instance = event.componentRef.instance as IgxAdvancedFilteringDialogComponent;
if (instance) {
instance.lastActiveNode = this.navigation.activeNode;
instance.queryBuilder.setAddButtonFocus();
}
return;
}

// do not hide the overlay if it's attached to a row
if (this.rowEditingOverlay?.overlayId === event.id) {
const inRow = (overlaySettings?.target as HTMLElement)?.classList.contains("igx-grid__tr");
// do not hide the overlay if it's attached to a row on scroll
if (inRow) {
return;
}
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These rows should really not need additional changes, just the outlet check below;
Also the row edit already had hide/show handling, so the additional scrollNotify logic is also sus

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is just to match the existing behavior. The row edit overlay did not close on scroll in previous versions. There is just handling to reposition it.

@Hristo313 Hristo313 added 💥 status: in-test PRs currently being tested ✅ status: verified Applies to PRs that have passed manual verification and removed ❌ status: awaiting-test PRs awaiting manual verification 💥 status: in-test PRs currently being tested labels Apr 22, 2026
instance.lastActiveNode = this.navigation.activeNode;
instance.queryBuilder.setAddButtonFocus();
}
return;
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.


if (overlaySettings?.outlet === this.outlet && this.overlayIDs.indexOf(event.id) === -1) {
// check whole grid, since some overlays like the advanced filtering, are outside the body.
const isInGrid = this.nativeElement.contains(overlaySettings?.target as Node);
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Check overlaySettings?.target is Node instead of cast, as contains can throw

@ChronosSF ChronosSF changed the base branch from master to 21.2.x April 22, 2026 15:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Hierarchical Grid overlay elements do not close on scroll and position at strange location when scrolling.

6 participants