LearnNewsExamplesServices
Frontmatter
id9220
titleDevIndex: Move StatusToolbar to MainContainer Wrapper
stateClosed
labels
enhancementairefactoringgrid
assigneestobiu
createdAtFeb 20, 2026, 3:16 PM
updatedAtFeb 20, 2026, 4:19 PM
githubUrlhttps://github.com/neomjs/neo/issues/9220
authortobiu
commentsCount1
parentIssuenull
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtFeb 20, 2026, 4:19 PM

DevIndex: Move StatusToolbar to MainContainer Wrapper

Closed v12.0.0 enhancementairefactoringgrid
tobiu
tobiu commented on Feb 20, 2026, 3:16 PM

Move the StatusToolbar out of GridContainer and into a new wrapper in MainContainer to fix the scrollbar overlap issue safely.

Plan:

  1. MainContainer.mjs: Wrap GridContainer in a VBox Container (cls: ['neo-grid-wrapper']). Add StatusToolbar as a sibling.
  2. GridContainer.mjs: Remove footerToolbar config.
  3. Styling: Ensure the new wrapper picks up the Shadow/Radius styles from Viewport.scss.
tobiu added the enhancement label on Feb 20, 2026, 3:16 PM
tobiu added the ai label on Feb 20, 2026, 3:16 PM
tobiu added the refactoring label on Feb 20, 2026, 3:16 PM
tobiu added the grid label on Feb 20, 2026, 3:16 PM
tobiu assigned to @tobiu on Feb 20, 2026, 3:16 PM
tobiu referenced in commit 993ae71 - "refactor(devindex): Move StatusToolbar to Wrapper and use StateProvider (#9220)" on Feb 20, 2026, 4:18 PM
tobiu
tobiu Feb 20, 2026, 4:18 PM

Input from Gemini 3 Pro:

✦ Completed refactor of DevIndex Grid/Footer architecture.

Key Changes:

  • Framework Fix: Neo.grid.Container no longer creates a default footer if the config is explicitly removed/null.
  • Architecture: StatusToolbar is now a sibling of GridContainer inside a devindex-grid-wrapper in MainContainer.mjs. This resolves the scrollbar overlap issue by moving the footer out of the scrolling container.
  • State Management: Introduced MainContainerStateProvider to share the Contributors store between the Grid and the detached Toolbar.
  • Styling:
    • Consolidate wrapper styling (Shadow, Radius) in MainContainer.scss.
    • Cleaned up GridContainer.scss.
    • Updated ViewportController to toggle margins on the new wrapper.
tobiu closed this issue on Feb 20, 2026, 4:19 PM