"use client" import * as React from "react" import { Avatar, AvatarFallback, AvatarImage, } from "@/registry/bases/radix/ui/avatar" import { Button } from "@/registry/bases/radix/ui/button" import { Collapsible, CollapsibleContent, CollapsibleTrigger, } from "@/registry/bases/radix/ui/collapsible" import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/registry/bases/radix/ui/dropdown-menu" import { Item, ItemContent, ItemDescription, ItemMedia, ItemTitle, } from "@/registry/bases/radix/ui/item" import { Sidebar, SidebarContent, SidebarFooter, SidebarGroup, SidebarGroupContent, SidebarGroupLabel, SidebarHeader, SidebarInset, SidebarMenu, SidebarMenuButton, SidebarMenuItem, SidebarMenuSub, SidebarMenuSubButton, SidebarMenuSubItem, SidebarProvider, SidebarRail, SidebarTrigger, } from "@/registry/bases/radix/ui/sidebar" import { IconPlaceholder } from "@/app/(create)/components/icon-placeholder" export default function SidebarIconExample() { const data = { user: { name: "shadcn", email: "m@example.com", avatar: "/avatars/shadcn.jpg", }, teams: [ { name: "Acme Inc", plan: "Enterprise", }, { name: "Acme Corp.", plan: "Startup", }, { name: "Evil Corp.", plan: "Free", }, ], navMain: [ { title: "Playground", url: "#", icon: ( ), isActive: true, items: [ { title: "History", url: "#", }, { title: "Starred", url: "#", }, { title: "Settings", url: "#", }, ], }, { title: "Models", url: "#", icon: ( ), items: [ { title: "Genesis", url: "#", }, { title: "Explorer", url: "#", }, { title: "Quantum", url: "#", }, ], }, { title: "Documentation", url: "#", icon: ( ), items: [ { title: "Introduction", url: "#", }, { title: "Get Started", url: "#", }, { title: "Tutorials", url: "#", }, { title: "Changelog", url: "#", }, ], }, { title: "Settings", url: "#", icon: ( ), items: [ { title: "General", url: "#", }, { title: "Team", url: "#", }, { title: "Billing", url: "#", }, { title: "Limits", url: "#", }, ], }, ], projects: [ { name: "Design Engineering", url: "#", icon: ( ), }, { name: "Sales & Marketing", url: "#", icon: ( ), }, { name: "Travel", url: "#", icon: ( ), }, ], } const [activeTeam, setActiveTeam] = React.useState(data.teams[0]) return ( {activeTeam.name} {activeTeam.plan} Teams {data.teams.map((team) => ( setActiveTeam(team)} > {team.name} ))} Platform {data.navMain.map((item) => ( {item.icon} {item.title} {item.items?.map((subItem) => ( {subItem.title} ))} ))} Projects {data.projects.map((item) => ( {item.icon} {item.name} ))} CN {data.user.name} {data.user.email} CN {data.user.name} {data.user.email} Account Billing Settings Log out ) }