Navigation System

Type-safe routing configuration, providing flexible and maintainable way to handle routing.

Key Features

🔒

Type-Safe Routes

Fully typed route definitions and parameters

🎯

Active State

Intelligent active route detection

🔄

Dynamic Paths

Support for dynamic route parameters

📱

Responsive

Adaptive navigation components

Route Configuration

Routes are defined in a type-safe configuration object that includes metadata, paths, and additional information for each route.

types.ts
TYPESCRIPT

Navigation Components

AppSidebar

The AppSidebar component provides a hierarchical navigation structure with categories and items.

app-sidebar.tsx
TSX

NavMain

The NavMain component renders navigation items with icons and active states.

components/global/nav-main
TSX

Route Helpers

createRoute

Creates a route with type-safe parameters

lib/utils.ts
TYPESCRIPT

redirectToRoute

Redirects to a route with proper typing

lib/utils.ts
TYPESCRIPT

isRouteActive

Determines if a route is currently active

lib/utils.ts
TYPESCRIPT

Best Practices

Route Definition

  • 1
    Use type-safe route names
  • 2
    Include proper metadata
  • 3
    Define clear path patterns
  • 4
    Document route parameters

Navigation Usage

  • 1
    Leverage type checking
  • 2
    Use helper functions
  • 3
    Handle loading states
  • 4
    Implement proper active states