{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "v0-sidebar-12", "type": "registry:internal", "author": "shadcn (https://ui.shadcn.com)", "registryDependencies": [ "sidebar", "breadcrumb", "separator", "collapsible", "calendar", "dropdown-menu", "avatar" ], "files": [ { "path": "internal/sidebar-12.tsx", "content": "\"use client\"\n\nimport * as React from \"react\"\nimport {\n BadgeCheck,\n Bell,\n Check,\n ChevronRight,\n ChevronsUpDown,\n CreditCard,\n LogOut,\n Plus,\n Sparkles,\n} from \"lucide-react\"\n\nimport {\n Avatar,\n AvatarFallback,\n AvatarImage,\n} from \"@/components/ui/avatar\"\nimport {\n Breadcrumb,\n BreadcrumbItem,\n BreadcrumbList,\n BreadcrumbPage,\n} from \"@/components/ui/breadcrumb\"\nimport { Calendar } from \"@/components/ui/calendar\"\nimport {\n Collapsible,\n CollapsibleContent,\n CollapsibleTrigger,\n} from \"@/components/ui/collapsible\"\nimport {\n DropdownMenu,\n DropdownMenuContent,\n DropdownMenuGroup,\n DropdownMenuItem,\n DropdownMenuLabel,\n DropdownMenuSeparator,\n DropdownMenuTrigger,\n} from \"@/components/ui/dropdown-menu\"\nimport { Separator } from \"@/components/ui/separator\"\nimport {\n Sidebar,\n SidebarContent,\n SidebarFooter,\n SidebarGroup,\n SidebarGroupContent,\n SidebarGroupLabel,\n SidebarHeader,\n SidebarInset,\n SidebarMenu,\n SidebarMenuButton,\n SidebarMenuItem,\n SidebarProvider,\n SidebarRail,\n SidebarSeparator,\n SidebarTrigger,\n useSidebar,\n} from \"@/components/ui/sidebar\"\n\n// This is sample data.\nconst data = {\n user: {\n name: \"shadcn\",\n email: \"m@example.com\",\n avatar: \"/avatars/shadcn.jpg\",\n },\n calendars: [\n {\n name: \"My Calendars\",\n items: [\"Personal\", \"Work\", \"Family\"],\n },\n {\n name: \"Favorites\",\n items: [\"Holidays\", \"Birthdays\"],\n },\n {\n name: \"Other\",\n items: [\"Travel\", \"Reminders\", \"Deadlines\"],\n },\n ],\n}\n\nexport default function Page() {\n return (\n \n \n \n \n \n \n \n \n \n October 2024\n \n \n \n \n \n \n {Array.from({ length: 20 }).map((_, i) => (\n \n ))}\n \n \n \n \n )\n}\n\nfunction AppSidebar({ ...props }: React.ComponentProps) {\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n New Calendar\n \n \n \n \n \n \n )\n}\n\nfunction Calendars({\n calendars,\n}: {\n calendars: {\n name: string\n items: string[]\n }[]\n}) {\n return (\n <>\n {calendars.map((calendar, index) => (\n \n \n \n \n \n {calendar.name}{\" \"}\n \n \n \n \n \n \n {calendar.items.map((item, index) => (\n \n \n \n \n \n {item}\n \n \n ))}\n \n \n \n \n \n \n \n ))}\n >\n )\n}\n\nfunction DatePicker() {\n return (\n \n \n \n \n \n )\n}\n\nfunction NavUser({\n user,\n}: {\n user: {\n name: string\n email: string\n avatar: string\n }\n}) {\n const { isMobile } = useSidebar()\n\n return (\n \n \n \n \n \n \n \n CN\n \n \n {user.name}\n {user.email}\n \n \n \n \n \n \n \n \n \n CN\n \n \n {user.name}\n {user.email}\n \n \n \n \n \n \n \n Upgrade to Pro\n \n \n \n \n \n \n Account\n \n \n \n Billing\n \n \n \n Notifications\n \n \n \n \n \n Log out\n \n \n \n \n \n )\n}\n", "type": "registry:internal", "target": "" } ] }