Frontmatter
| id | 9612 |
| title | Grid Multi-Body: Scrollbar Refactoring and Vertical Restoration |
| state | Closed |
| labels | enhancementaigrid |
| assignees | tobiu |
| createdAt | Mar 31, 2026, 4:25 PM |
| updatedAt | Mar 31, 2026, 4:52 PM |
| githubUrl | https://github.com/neomjs/neo/issues/9612 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | null |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Mar 31, 2026, 4:52 PM |
Grid Multi-Body: Scrollbar Refactoring and Vertical Restoration
Closedenhancementaigrid
tobiu assigned to @tobiu on Mar 31, 2026, 4:52 PM

tobiu
Mar 31, 2026, 4:52 PM
Completed the restructuring for the decoupled horizontal scrollbar architecture:
- Renamed
HorizontalScrollertoHorizontalScrollbarand relocated its inline styles to a dedicated SCSS file. - Created
GridHorizontalScrollSyncaddon to synchronize horizontal scrolling between theGridContainercomponents. - Verified that horizontal scrolling causes both body and header columns to remain 1:1 synchronized perfectly.
- Restored the native vertical scrollbar pinned firmly inside the
bodyWrapperagainst the right edge (viamin-width: 0).
Closing as this fully satisfies the scrollbar decoupling requirements of the Grid Multi-Body architecture.
tobiu closed this issue on Mar 31, 2026, 4:52 PM
As part of the Multi-Body Epic (#9486), this task focuses on refining the scrollbar architecture.
Requirements:
.neo-grid-body-wrapperCSS class to thebodyWrapper.bodyWrapperflex item (e.g.,min-width: 0) to prevent it from growing intrinsically and hiding its native vertical scrollbar off-screen.HorizontalScroller.mjstoHorizontalScrollbar.mjsto align with the historicalVerticalScrollbar.overflow-x: auto,overflow-y: hidden) from the JS config and VDOM.