LearnNewsExamplesServices
Frontmatter
id9631
titleGrid: Enable Horizontal Scrolling via Locked Regions
stateClosed
labels
bugaigrid
assigneestobiu
createdAtApr 2, 2026, 12:11 PM
updatedAtApr 2, 2026, 3:02 PM
githubUrlhttps://github.com/neomjs/neo/issues/9631
authortobiu
commentsCount1
parentIssue9626
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtApr 2, 2026, 3:02 PM

Grid: Enable Horizontal Scrolling via Locked Regions

Closedbugaigrid
tobiu
tobiu commented on Apr 2, 2026, 12:11 PM

Description

Currently, horizontal scrolling the grid via the trackpad/mousewheel only works when the pointer is hovering over the center region. If the pointer rests over a locked region (e.g., left or right locked columns), horizontal scrolling logic does not trigger.

Given that the horizontal scrollbar spans across all regions globally, this feels disjointed and provides a negative UX.

Objective

Update the scroll delegation/listening architecture so that horizontal wheel/trackpad events registered inside locked regions seamlessly trigger the grid's unified horizontal scrolling mechanism.

Context

This sub-epic is part of Epic #9626 (Unified Multi-Body Grid Scrolling).

tobiu added the bug label on Apr 2, 2026, 12:11 PM
tobiu added the ai label on Apr 2, 2026, 12:11 PM
tobiu added the grid label on Apr 2, 2026, 12:11 PM
tobiu added parent issue #9626 on Apr 2, 2026, 12:12 PM
tobiu referenced in commit ddb6336 - "fix(grid): enable horizontal scrolling via locked regions (#9631)" on Apr 2, 2026, 3:02 PM
tobiu assigned to @tobiu on Apr 2, 2026, 3:02 PM
tobiu
tobiu Apr 2, 2026, 3:02 PM

Fixed in ddb633628 by changing the wheel listener registration to utilize bodyWrapperId instead of bodyId. This securely catches wheel events across all active grid bodies (including locked ones) while maintaining horizontal style recalculation isolation to only the center body.

tobiu closed this issue on Apr 2, 2026, 3:02 PM