Navigation
Navigation helps users move around the app and know where they are. The CTD Learns App has three navigation patterns: the sidebar (primary navigation to top-level sections), the topbar (shows the current page and user actions), and breadcrumbs (show the path from the top of the site to the current page, useful for deep pages like Processes > Onboarding > Form Editor). Active nav items use a subtle gray background with navy text. Never orange. Orange is reserved for CTAs.
Interactive Preview
Breadcrumb — Navigation path
Props
depth
3
Current page
Sidebar


Design System + Playground
Overview
Home
Playground
Coming soon
Foundations
Tokens
Colors
Typography
Spacing
Property
Value
Width
268px·
fixed, not resizableActive item bg
#F0F0F1gray100Active item text
#12284Cnavy·
500Inactive text
#4A4A50gray600Item height
40pxItem padding
vertical
8px·horizontal
8px 12pxItem radius
8pxradiusMdIcon size
20pxIcon color (inactive)
#9E9EA3gray400Topbar
KB
Property
Value
Height
52pxBorder
bottom
1px solid #E2E2E4gray200Breadcrumb
left-alignedUser avatar
circle
28px·
right-alignedBreadcrumb
Property
Value
Ancestor links
#9E9EA3gray400·hover
#4A4A50gray600Active (last) item
#4A4A50gray600·
500Separator
#C8C8CBgray300Font size
14pxCode
Sidebar nav item
<ListItemButton selected={isActive}>
<ListItemIcon>
<WorkflowIcon fontSize="small" />
</ListItemIcon>
<ListItemText primary="Processes" />
</ListItemButton>
// Active state comes from theme overrides:
// backgroundColor: gray100
// color: navy
// fontWeight: 500Breadcrumb
<Breadcrumbs separator={<ChevronRightIcon />}>
<Link underline="hover" color="text.secondary" href="/processes">
Processes
</Link>
<Link underline="hover" color="text.secondary" href="/processes/onboarding">
Onboarding
</Link>
<Typography fontWeight={500} color="text.primary">
Step 2
</Typography>
</Breadcrumbs>