Navbar
Top-level org/user header. Full-width chrome component. The user avatar is an account-menu trigger (#24); Help lives in the icon stack (#31). Click the avatar.
AF
Acme FacilitiesWelcome back
<Navbar
orgName={session.hostname}
welcomeMessage="Welcome back"
orgInitials="AF"
userInitials="MG"
onMenuToggle={toggleSidebar}
onAccountClick={() => setAccountOpen((o) => !o)}
accountMenuOpen={accountOpen}
iconButtons={
<>
<IconButton
icon={faMagnifyingGlass}
type="ghost"
aria-label="Search"
/>
<IconButton
icon={faCircleQuestion}
type="ghost"
aria-label="Help"
/>
<IconButton
icon={faBell}
type="ghost"
aria-label="Notifications"
/>
</>
}
/>AF
Acme FacilitiesWelcome back
MG
<Navbar
orgName={session.hostname}
welcomeMessage="Welcome back"
orgInitials="AF"
userInitials="MG"
onMenuToggle={toggleSidebar}
breadcrumb={
<Breadcrumb
items={[
{ label: "Requests", href: "#" },
{ label: "New request", current: true },
]}
/>
}
iconButtons={
<IconButton
icon={faBell}
type="ghost"
aria-label="Notifications"
/>
}
/>orgName:ReactNodeOrganization name. Bind to session hostname — do not transcribe literal.
welcomeMessage:ReactNodeOptional sub-label (e.g. "Welcome back"). Bind to session.
orgInitials / orgSrc:stringOrg avatar initials and/or image source.
userInitials / userSrc:stringUser avatar initials and/or image source.
onMenuToggle:() => voidSidebar-toggle handler. Omit to hide the hamburger.
onAccountClick:() => voidWhen set, the user avatar becomes an account-menu trigger. Compose with a menu to render the items. Omit for a static avatar.
accountMenuOpen:boolean= falseOpen state of the account menu — sets aria-expanded on the trigger.
iconButtons:ReactNodeSlot for the right-aligned icon button stack.
breadcrumb:ReactNodeContextual slot after the org cluster (e.g. a <Breadcrumb> on sub-pages). In-flow — shrinks with the org name.