AddThisFeature

Sidebar Navigation

A persistent sidebar that scales as your app grows.

moderate Navigation

What it adds

A collapsible sidebar for primary navigation, with active state and a mobile drawer.

What your agent is told to do

4
  1. 1

    Group destinations into sections that reflect how users think, not how your routes are organized.

  2. 2

    Mark the active item clearly, including when the user is on a nested child route.

  3. 3

    Make it collapsible, and remember the collapsed state per user.

  4. 4

    On mobile it becomes a drawer, not a squeezed sidebar.

Edge cases it handles

5
  • Active state must match nested routes — /settings/billing should light up 'Settings'.
  • Hide destinations the user lacks permission for; don't show a link that 403s.
  • The mobile drawer must trap focus and close on Escape and on route change.
  • A collapsed sidebar still needs labels — use tooltips, not mystery icons.
  • Long lists of items must scroll inside the sidebar, not push the layout.

Definition of done

7
  • Active state is correct on nested routes.
  • The sidebar collapses and remembers that choice.
  • Forbidden destinations are not rendered.
  • The mobile drawer traps focus, closes on Escape, and closes on navigation.
  • Collapsed icons still have accessible labels.
  • The feature matches the existing design system.
  • No existing functionality is broken.

Related features

How it works

  1. 1

    Copy the link

    Grab the Markdown instruction URL for this feature.

  2. 2

    Give it to your AI

    Paste it into Claude Code, Cursor, v0, Lovable — whatever you build with.

  3. 3

    It inspects, then implements

    Your agent reads your existing app first, then adds the feature to fit it.

Works with your stack

These instructions are written to adapt. They tell the agent to detect your framework, match your existing design system, and reuse what you already have — rather than assuming a particular stack.

Need it tighter than that? Customize the feature and tell it exactly what you're running.