# All files / src/components/organisms/showcases SidebarNavigationShowcase.tsx

0% Statements 0/75
0% Branches 0/1
0% Functions 0/1
0% Lines 0/75

Press n or j to go to the next uncovered block, b, p or k for the previous block.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76

     import { Card } from '@/components/ui/card'
    import { Button } from '@/components/ui/button'
    import { Separator } from '@/components/ui/separator'
    import {
      Gear,
      SignOut,
      User,
      House,
      ChartBar,
      Folder,
    } from '@phosphor-icons/react'

    export function SidebarNavigationShowcase() {
      return (
        <section className="space-y-6">
          <div>
            <h2 className="text-3xl font-bold mb-2">Sidebar Navigation</h2>
            <p className="text-muted-foreground">
              Complete sidebar with nested navigation
            </p>
          </div>

          <Card className="overflow-hidden">
            <div className="flex">
              <aside className="w-64 border-r border-border bg-card/50 p-4">
                <div className="space-y-6">
                  <div className="flex items-center gap-2 px-2">
                    <div className="h-8 w-8 rounded-lg bg-accent" />
                    <span className="font-bold">Dashboard</span>
                  </div>

                  <nav className="space-y-1">
                    <Button variant="ghost" className="w-full justify-start">
                      <House className="mr-2" />
                      Home
                    </Button>
                    <Button variant="filled" className="w-full justify-start">
                      <ChartBar className="mr-2" />
                      Analytics
                    </Button>
                    <Button variant="ghost" className="w-full justify-start">
                      <Folder className="mr-2" />
                      Projects
                    </Button>
                    <Button variant="ghost" className="w-full justify-start">
                      <User className="mr-2" />
                      Team
                    </Button>
                  </nav>

                  <Separator />

                  <nav className="space-y-1">
                    <Button variant="ghost" className="w-full justify-start">
                      <Gear className="mr-2" />
                      Settings
                    </Button>
                    <Button variant="ghost" className="w-full justify-start text-destructive">
                      <SignOut className="mr-2" />
                      Sign Out
                    </Button>
                  </nav>
                </div>
              </aside>

              <div className="flex-1 p-6">
                <p className="text-sm text-muted-foreground">
                  Sidebar with navigation items and user actions
                </p>
              </div>
            </div>
          </Card>
        </section>
      )
    }