Wayfinding
Side Navigation
The Side Navigation is a vertical, persistent menu used to navigate between core sections of an application. It supports both compact icon-only layouts and fully expanded versions with labels and nested hierarchies. Sidebars help users understand where they are and how to move throughout your product — especially in complex, multi-layered UIs like dashboards, admin panels, and content platforms.
🧭 When to Use a Side Navigation
Use a Side Navigation when:
Your app has 3+ primary sections
Users need persistent access to global nav while working across pages
You’re building a dashboard, admin view, or settings-heavy layout
Avoid side navigation when:
The app is linear or task-based (use top nav or tab bars)
There are only 2–3 navigation destinations (consider inline links or simple tabs)
📦 Sidebar Item
Sidebar Items are the core building blocks of navigation. Each item typically includes:
An icon
An optional label (for expanded sidebars)
Support for nested Level 02 items
🎯 Status Variants
Each item has the following interaction statuses:
Default – Resting, inactive state
Hover – Background and icon/text highlight on pointer interaction
Selected – Indicates the active route or page
These statuses apply to both Level 01 (primary items) and Level 02 (nested items).
🧩 States (Visual Style)
Filled – Solid background fill; best for active/selected items
Subtle – Minimal styling with softer emphasis; best for secondary nav or lighter interfaces
Switch between styles depending on contrast needs or UI tone.
🔀 Level 02 Items (Hierarchy)
Level 02 items are indented below a primary (Level 01) item.
Use them when:
You need to group sub-pages or modules beneath a parent
Navigation requires drill-down within a single section (e.g., “Settings > Profile > Security”)
Level 02 behavior supports:
Collapse/expand toggles
Selectable child items
Layer logic to reveal nested items only when the parent is selected or hovered
All nested items use consistent spacing and color tokens to indicate their level and reduce clutter.
🧱 Sidebar Layouts
There are two sidebar variants included in the system:
📎 Icon Sidebar
Shows only icons (no text)
Used for ultra-compact layouts or mobile/edge UIs
Tooltips or hover labels are recommended for clarity
Often collapsible into an expanded version
Use when screen space is at a premium or the icons are well known to your users.
📖 Expanded Sidebar
Shows both icons and labels
Supports nested Level 02 navigation
Includes optional sections, dividers, and grouped links
Ideal for admin dashboards, SaaS platforms, and complex workflows
This is the default layout for most enterprise or full-layout applications.
♿ Accessibility Considerations
From a design perspective:
Use consistent focus rings or visual outlines on keyboard navigation
Maintain clear hierarchy and active states (don’t rely on color alone)
For icon-only navs, always pair with tooltips for clarity
From a code perspective (if implemented):
Use semantic
nav
elements witharia-label
Mark the selected route with
aria-current="page"
Use
role="tree"
androle="treeitem"
if hierarchical
✅ Best Practices
Always indicate which route is selected — don’t leave users guessing
Use Level 02 sparingly — more than 4–5 nested items can overwhelm
Keep icons consistent in style and size
Match filled/subtle styles with your product tone (e.g., subtle for neutral, filled for branded)
Avoid horizontal scrolling in sidebars — make them scrollable vertically only when necessary
Welcome Aboard
© Copyright 2024. All rights reserved.