ComponentsAboutContactPrivacyTerms

Built by Lacy Morrow

    Close file
    Close file
    import {
      Sidebar,
      SidebarContent,
      SidebarGroup,
      SidebarGroupContent,
      SidebarGroupLabel,
      SidebarMenu,
      SidebarMenuButton,
      SidebarMenuItem,
      SidebarProvider,
      SidebarTrigger,
    } from "./sidebar";
    
    const items = [
      { title: "Dashboard", url: "#" },
      { title: "Components", url: "#" },
      { title: "Settings", url: "#" },
    ];
    
    export default function SidebarDemo() {
      return (
        <SidebarProvider style={{ "--sidebar-width": "200px" } as React.CSSProperties}>
          <Sidebar>
            <SidebarContent>
              <SidebarGroup>
                <SidebarGroupLabel>Application</SidebarGroupLabel>
                <SidebarGroupContent>
                  <SidebarMenu>
                    {items.map((item) => (
                      <SidebarMenuItem key={item.title}>
                        <SidebarMenuButton asChild>
                          <a href={item.url}>
                            <span>{item.title}</span>
                          </a>
                        </SidebarMenuButton>
                      </SidebarMenuItem>
                    ))}
                  </SidebarMenu>
                </SidebarGroupContent>
              </SidebarGroup>
            </SidebarContent>
          </Sidebar>
          <main className="flex flex-1 flex-col p-4">
            <SidebarTrigger />
            <p className="mt-4 text-sm font-base">Main content area</p>
          </main>
        </SidebarProvider>
      );
    }