When the count is 0 but there is unseen activity, shows a bare 8dp dot instead of a number.
GlobalTopBar.modifier
Modifier
Modifier
Outer modifier. The bar fills width and sits on colors.canvas (a Box, so the logo stays screen-centered).
TopChromeBoundary.collapsed *
Boolean
n/a
Whether the project + session rows are collapsed up under the title bar. The pill looks identical in both states.
TopChromeBoundary.onCollapsedChange *
(Boolean) -> Unit
n/a
Drag (up = collapse, down = expand) past the threshold, or tap the grab-handle pill, to toggle.
On macOS the header job belongs to a menu-bar window rather than a title bar, so the
idiom this page documents is the floating command pill. That surface (the brand
anchor, the divider, the capsule + cyan outline, and its phase morphing) is documented
in full on the Recording HUD page and is not duplicated here.
Cross-platform drift (tracked for reconciliation)
Top-bar vs. app-shell vs. toolbar: the top bar is the global header row (brand
title / breadcrumb + account cluster). app-shell is the
whole layout that hosts it (header + nav region + content over the facet field);
toolbar is a contextual action strip (editor / formatting /
selection actions). They share the chrome look but solve different jobs. Don’t use
one for another.
Title placement: Android centers the mark to the screen (a Box) with the
account cluster around it; web defaults to a lead-aligned title and offers
align="center". The macOS idiom anchors identity in the command pill instead of a
header row.
Boundary: Android draws the 1.5dp cyan line + a drag handle that collapses
the header chrome; web mirrors the 1.5px line (no collapse handle yet); Voice carries
the 1.5pt cyan boundary as the command-pill outline, not a full-width line.
No single web component yet:@dizyx/nockerl-react’s TopBar API above is the
intended shape, not yet published.