Rebar UI

1.0

order

AppShell

Sidebar, top bar, content and a detail panel in one frame.

Studio workspaceRail sidebar, project page and a task panel; both sides collapse
Project

Harbour rebrand

Draft launch checklist

Research

PN

Icon audit

Design

MC

Harbour homepage

Design

MC
Two column

Today

7 tasks due

Top nav

Calendar

Crew interview 11, 11:30

Loading

In context

On a phoneThe mobile variant: a top bar, the page and a real tab bar
Projects

Harbour rebrand

On track

Tideline mobile

Review

Crew interviews

Late

4 people, 5 projects.

Props

PropTypeRequiredDefault
sidebarSidebarNavProps | undefinedNo—
topNavNavBarProps | undefinedNo—
railSidebarSidebarNavProps | undefinedNo—
tabBarMobileTabBarProps | undefinedNo—
rightPanelSidePanelProps | undefinedNo—
childrenReactNodeYes—
variant"sidebar" | "top-nav" | "top-nav-sidebar" | "three-pane" | "mobile" | "tablet" | undefinedNosidebar
heightstring | undefinedNo100vh

Variants

"sidebar" (default), "top-nav", "top-nav-sidebar", "three-pane" (an icon rail beside a sidebar), "mobile" (a top bar and a real MobileTabBar) and "tablet" (the sidebar collapsed to a rail by default). rightPanel is a real SidePanel and composes with any of them.

When not to use it

Not for embedded widgets or pages that scroll naturally: AppShell owns the full viewport (height: 100vh by default) so every nav element reaches the edge.