Visual Guide to Navigation
This page shows how the navigation hierarchy appears in the browser, with real examples.
Basic Structure
Minimal Setup (Single Group)
[📖 Learn]
├── Guides
│ ├── Getting Started
│ ├── Installation
│ └── Quick Start
Configuration:
export const SIDEBAR_NAVIGATION = {
docs: {
defaultTab: { label: "Learn", icon: "📖" },
groups: [
{
id: "guides",
label: "Guides",
autoGenerated: true,
},
],
},
};
Multiple Groups
Two Groups (No Tabs)
[📖 Learn]
├── Getting Started
│ ├── Introduction
│ ├── Installation
│ └── Quick Start
├── Features
│ ├── Auto-Generation
│ ├── Breadcrumbs
│ └── Icons
└── Help
├── FAQ
└── Troubleshooting
Configuration:
groups: [
{
id: "getting-started",
label: "Getting Started",
entries: [
{ slug: "getting-started/introduction" },
{ slug: "getting-started/installation" },
{ slug: "getting-started/quick-start" },
],
},
{
id: "features",
label: "Features",
autoGenerated: true,
},
{
id: "help",
label: "Help",
autoGenerated: true,
},
];
Tabs Navigation
Two Tabs
[Learn] [API Reference]
↓
When "Learn" tab is active:
├── Getting Started
│ ├── Introduction
│ └── Installation
└── Features
When "API Reference" tab is active:
├── Endpoints
└── Authentication
Configuration:
groups: [
// Non-tabbed groups go in default tab
{
id: "getting-started",
label: "Getting Started",
entries: [
{ slug: "getting-started/introduction" },
{ slug: "getting-started/installation" },
],
},
// This becomes a separate tab
{
id: "api",
label: "API Reference",
tab: true,
groups: [
{
id: "endpoints",
label: "Endpoints",
autoGenerated: true,
},
{
id: "authentication",
label: "Authentication",
entries: [{ slug: "api/authentication/oauth" }, { slug: "api/authentication/jwt" }],
},
],
},
];
Three+ Tabs
Documentation Ecosystem
[Getting Started] [User Guide] [API Reference] [Patterns]
↓
When "User Guide" tab is active:
├── Basics
│ ├── Installation
│ ├── Configuration
│ └── First Steps
├── Intermediate
│ ├── Advanced Setup
│ └── Customization
└── Advanced
├── Performance
└── Security
Nested Groups (No Tabs)
Single Group with Subgroups
[📖 Learn]
└── Configuration
├── Basics
│ ├── Overview
│ ├── Site Metadata
│ └── Sidebar Structure
└── Advanced
├── Nested Groups
├── Tab Management
└── Custom Styling
Configuration:
groups: [
{
id: "configuration",
label: "Configuration",
groups: [
{
id: "basics",
label: "Basics",
entries: [
{ slug: "configuration/basics/overview" },
{ slug: "configuration/basics/site-metadata" },
{ slug: "configuration/basics/sidebar-structure" },
],
},
{
id: "advanced",
label: "Advanced",
entries: [
{ slug: "configuration/advanced/nested-groups" },
{ slug: "configuration/advanced/tab-management" },
{ slug: "configuration/advanced/custom-styling" },
],
},
],
},
];
Complex: Tabs + Nested Groups
Realistic Documentation
[Learn] [API Reference] [Patterns] [Help]
↓
When "API Reference" tab is active:
📚 API Reference
├── Getting Started
│ ├── Authentication
│ ├── Rate Limiting
│ └── Errors
├── Endpoints
│ └── (auto-generated subgroups per resource)
│ ├── Users
│ │ ├── List Users
│ │ ├── Get User
│ │ └── Create User
│ ├── Posts
│ │ ├── List Posts
│ │ └── Create Post
│ └── Comments
└── Advanced
├── Webhooks
├── Pagination
└── Filtering
Configuration:
{
id: "api",
label: "API Reference",
tab: true,
groups: [
{
id: "getting-started",
label: "Getting Started",
entries: [
{ slug: "api/getting-started/authentication" },
{ slug: "api/getting-started/rate-limiting" },
{ slug: "api/getting-started/errors" },
],
},
{
id: "endpoints",
label: "Endpoints",
groups: [
{
id: "users",
label: "Users",
autoGenerated: true,
},
{
id: "posts",
label: "Posts",
autoGenerated: true,
},
{
id: "comments",
label: "Comments",
autoGenerated: true,
},
],
},
{
id: "advanced",
label: "Advanced",
entries: [
{ slug: "api/advanced/webhooks" },
{ slug: "api/advanced/pagination" },
{ slug: "api/advanced/filtering" },
],
},
],
}
Breadcrumb Navigation
Each page shows breadcrumbs indicating where you are:
Home > Docs > Getting Started > Installation
All except the current page are clickable:
- Home ->
/docs/ - Docs ->
/docs/ - Getting Started ->
/docs/getting-started/ - Installation -> (current page, not clickable)
Table of Contents
Right sidebar shows page structure:
On page: "Advanced Configuration"
📑 On This Page
├── Overview
├── File Structure
│ ├── CSS Files
│ ├── TypeScript Files
│ └── Configuration Files
├── Best Practices
└── Troubleshooting
Mobile View
On small screens:
- Sidebar becomes a hamburger menu (≡)
- TOC moves to bottom or is hidden
- Tabs remain clickable at top
- Navigation stays fully functional
≡ | 🌙 | 🔗
Content Area
(Sidebar hidden by default)
Next Steps
Learn to build these structures: