IconRail

The simple shell's fixed column: 40px glyph items on the chrome ground with a shared active pill, a tooltip to the right and a hidden text label. An item with an href is a link; one with onPress is a button, so it can trigger the launcher or the account menu.

Icon rail

The simple shell's only fixed chrome: a 3.5rem column of 40px glyphs on the chrome ground. The active glyph carries a shared pill that travels between items, the Apps glyph opens the launcher, and the footer holds Messages (only while something is unread) and the account.

active
The page beside the rail.
<IconRail label="Primary">
  <IconRailBrand><BrandMark /></IconRailBrand>
  <IconRailItem
    icon={MessageSquare}
    label="Chat"
    href="/chat"
    isActive={mode === "chat"}
  />
  <DialogTrigger>
    <IconRailItem icon={LayoutGrid} label="Apps" />
    <LauncherPopover
      groups={LAUNCHER_GROUPS}
      footer={{ label: "All apps", href: "/tools" }}
      link={Link}
    />
  </DialogTrigger>
  <IconRailSpacer />
  <IconRailFooter>
    <IconRailItem
      icon={Inbox}
      label="Messages"
      href="/user/messages"
      badge={unread}
    />
    <UserMenu variant="sidebar" />
  </IconRailFooter>
</IconRail>