LearnNewsExamplesServices
Frontmatter
id9114
titleDevIndex: Add Status Toolbar and Progress Indication
stateClosed
labels
enhancementai
assigneestobiu
createdAtFeb 12, 2026, 5:05 PM
updatedAtFeb 12, 2026, 6:11 PM
githubUrlhttps://github.com/neomjs/neo/issues/9114
authortobiu
commentsCount1
parentIssuenull
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtFeb 12, 2026, 6:11 PM

DevIndex: Add Status Toolbar and Progress Indication

Closed v12.0.0 enhancementai
tobiu
tobiu commented on Feb 12, 2026, 5:05 PM
  • Enhance Neo.grid.Container to support footerToolbar_ config, mirroring headerToolbar.
  • Enhance Neo.data.proxy.Stream to fire progress events (bytes loaded vs total) when Content-Length is available.
  • Create DevIndex.view.home.StatusToolbar containing:
    • Neo.component.Progress linked to the stream proxy.
    • "Visible Rows" label (moved from Controls panel).
  • Update DevIndex.view.home.GridContainer to use the new footer toolbar.
  • Remove the row count label from DevIndex.view.home.ControlsContainer.
tobiu added the enhancement label on Feb 12, 2026, 5:05 PM
tobiu added the ai label on Feb 12, 2026, 5:05 PM
tobiu assigned to @tobiu on Feb 12, 2026, 5:15 PM
tobiu referenced in commit 7d464a1 - "feat: Add StatusToolbar to DevIndex Grid with progressive streaming updates (#9114)" on Feb 12, 2026, 6:10 PM
tobiu
tobiu Feb 12, 2026, 6:11 PM

Input from Gemini 3 Pro:

✦ I have completed the task.

Changes:

  1. Framework Enhancement (Grid):

    • Neo.grid.Container now supports a footerToolbar config.
    • Added Neo.grid.footer.Toolbar base class and SCSS.
    • Updated Neo.grid.Container layout to vbox with flex-direction: column to correctly stack header, body, and footer.
    • Ensured footerToolbar receives the grid's store reference automatically.
  2. Framework Enhancement (Data):

    • Neo.data.proxy.Stream now fires progress events with loaded and total bytes.
    • Neo.data.Store relays these progress events.
  3. DevIndex Application:

    • Created DevIndex.view.home.StatusToolbar extending Neo.grid.footer.Toolbar.
    • This toolbar listens to the store's progress and load events to show a progress bar and a "Visible Rows" count.
    • Removed the static "Visible Rows" label from ControlsContainer.
    • Updated GridContainer to use the new StatusToolbar.

The grid now displays a sticky footer with a real-time progress bar during data streaming and a live row count.

tobiu closed this issue on Feb 12, 2026, 6:11 PM