{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "comp-589",
  "type": "registry:component",
  "title": "Comp 589",
  "description": "Comp 589",
  "files": [
    {
      "path": "registry/ui-basic/comp-589.tsx",
      "content": "import {\r\n\tBreadcrumb,\r\n\tBreadcrumbItem,\r\n\tBreadcrumbList,\r\n\tBreadcrumbSeparator,\r\n} from \"@/components/ui/breadcrumb\";\r\nimport { Button } from \"@/components/ui/button\";\r\nimport SettingsMenu from \"@/components/ui/navbar-components/settings-menu\";\r\nimport UserMenu from \"@/components/ui/navbar-components/user-menu\";\r\nimport {\r\n\tNavigationMenu,\r\n\tNavigationMenuItem,\r\n\tNavigationMenuLink,\r\n\tNavigationMenuList,\r\n} from \"@/components/ui/navigation-menu\";\r\nimport {\r\n\tPopover,\r\n\tPopoverContent,\r\n\tPopoverTrigger,\r\n} from \"@/components/ui/popover\";\r\nimport {\r\n\tSelect,\r\n\tSelectContent,\r\n\tSelectItem,\r\n\tSelectValue,\r\n} from \"@/components/ui/select\";\r\nimport { ChevronsUpDown } from \"lucide-react\";\r\nimport { Select as SelectPrimitive } from \"radix-ui\";\r\n\r\n// Navigation links array to be used in both desktop and mobile menus\r\nconst navigationLinks = [\r\n\t{ href: \"#\", label: \"Dashboard\" },\r\n\t{ href: \"#\", label: \"Docs\" },\r\n\t{ href: \"#\", label: \"API reference\" },\r\n];\r\n\r\nexport default function Component() {\r\n\treturn (\r\n\t\t<header className=\"border-b px-4 md:px-6\">\r\n\t\t\t<div className=\"flex h-16 items-center justify-between gap-4\">\r\n\t\t\t\t{/* Left side */}\r\n\t\t\t\t<div className=\"flex items-center gap-2\">\r\n\t\t\t\t\t{/* Mobile menu trigger */}\r\n\t\t\t\t\t<Popover>\r\n\t\t\t\t\t\t<PopoverTrigger asChild>\r\n\t\t\t\t\t\t\t<Button\r\n\t\t\t\t\t\t\t\tclassName=\"group size-8 md:hidden\"\r\n\t\t\t\t\t\t\t\tvariant=\"ghost\"\r\n\t\t\t\t\t\t\t\tsize=\"icon\"\r\n\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t<svg\r\n\t\t\t\t\t\t\t\t\tclassName=\"pointer-events-none\"\r\n\t\t\t\t\t\t\t\t\twidth={16}\r\n\t\t\t\t\t\t\t\t\theight={16}\r\n\t\t\t\t\t\t\t\t\tviewBox=\"0 0 24 24\"\r\n\t\t\t\t\t\t\t\t\tfill=\"none\"\r\n\t\t\t\t\t\t\t\t\tstroke=\"currentColor\"\r\n\t\t\t\t\t\t\t\t\tstrokeWidth=\"2\"\r\n\t\t\t\t\t\t\t\t\tstrokeLinecap=\"round\"\r\n\t\t\t\t\t\t\t\t\tstrokeLinejoin=\"round\"\r\n\t\t\t\t\t\t\t\t\txmlns=\"http://www.w3.org/2000/svg\"\r\n\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t<path\r\n\t\t\t\t\t\t\t\t\t\td=\"M4 12L20 12\"\r\n\t\t\t\t\t\t\t\t\t\tclassName=\"origin-center -translate-y-[7px] transition-all duration-300 ease-[cubic-bezier(.5,.85,.25,1.1)] group-aria-expanded:translate-x-0 group-aria-expanded:translate-y-0 group-aria-expanded:rotate-315\"\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\t<path\r\n\t\t\t\t\t\t\t\t\t\td=\"M4 12H20\"\r\n\t\t\t\t\t\t\t\t\t\tclassName=\"origin-center transition-all duration-300 ease-[cubic-bezier(.5,.85,.25,1.8)] group-aria-expanded:rotate-45\"\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\t<path\r\n\t\t\t\t\t\t\t\t\t\td=\"M4 12H20\"\r\n\t\t\t\t\t\t\t\t\t\tclassName=\"origin-center translate-y-[7px] transition-all duration-300 ease-[cubic-bezier(.5,.85,.25,1.1)] group-aria-expanded:translate-y-0 group-aria-expanded:rotate-135\"\r\n\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t</svg>\r\n\t\t\t\t\t\t\t</Button>\r\n\t\t\t\t\t\t</PopoverTrigger>\r\n\t\t\t\t\t\t<PopoverContent align=\"start\" className=\"w-36 p-1 md:hidden\">\r\n\t\t\t\t\t\t\t<NavigationMenu className=\"max-w-none *:w-full\">\r\n\t\t\t\t\t\t\t\t<NavigationMenuList className=\"flex-col items-start gap-0 md:gap-2\">\r\n\t\t\t\t\t\t\t\t\t{navigationLinks.map((link, index) => (\r\n\t\t\t\t\t\t\t\t\t\t<NavigationMenuItem\r\n\t\t\t\t\t\t\t\t\t\t\tkey={index}\r\n\t\t\t\t\t\t\t\t\t\t\tclassName=\"w-full\"\r\n\t\t\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t\t\t<NavigationMenuLink\r\n\t\t\t\t\t\t\t\t\t\t\t\thref={link.href}\r\n\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"py-1.5\"\r\n\t\t\t\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t\t\t\t{link.label}\r\n\t\t\t\t\t\t\t\t\t\t\t</NavigationMenuLink>\r\n\t\t\t\t\t\t\t\t\t\t</NavigationMenuItem>\r\n\t\t\t\t\t\t\t\t\t))}\r\n\t\t\t\t\t\t\t\t</NavigationMenuList>\r\n\t\t\t\t\t\t\t</NavigationMenu>\r\n\t\t\t\t\t\t</PopoverContent>\r\n\t\t\t\t\t</Popover>\r\n\t\t\t\t\t{/* Breadcrumb */}\r\n\t\t\t\t\t<Breadcrumb>\r\n\t\t\t\t\t\t<BreadcrumbList>\r\n\t\t\t\t\t\t\t<BreadcrumbItem>\r\n\t\t\t\t\t\t\t\t<Select defaultValue=\"personal\">\r\n\t\t\t\t\t\t\t\t\t<SelectPrimitive.SelectTrigger\r\n\t\t\t\t\t\t\t\t\t\taria-label=\"Select account type\"\r\n\t\t\t\t\t\t\t\t\t\tasChild\r\n\t\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t\t<Button\r\n\t\t\t\t\t\t\t\t\t\t\tvariant=\"ghost\"\r\n\t\t\t\t\t\t\t\t\t\t\tclassName=\"focus-visible:bg-accent text-foreground h-8 p-1.5 focus-visible:ring-0\"\r\n\t\t\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t\t\t<SelectValue placeholder=\"Select account type\" />\r\n\t\t\t\t\t\t\t\t\t\t\t<ChevronsUpDown\r\n\t\t\t\t\t\t\t\t\t\t\t\tsize={14}\r\n\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"text-muted-foreground/80\"\r\n\t\t\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\t\t</Button>\r\n\t\t\t\t\t\t\t\t\t</SelectPrimitive.SelectTrigger>\r\n\t\t\t\t\t\t\t\t\t<SelectContent className=\"[&_*[role=option]]:ps-2 [&_*[role=option]]:pe-8 [&_*[role=option]>span]:start-auto [&_*[role=option]>span]:inset-e-2\">\r\n\t\t\t\t\t\t\t\t\t\t<SelectItem value=\"personal\">Personal</SelectItem>\r\n\t\t\t\t\t\t\t\t\t\t<SelectItem value=\"team\">Team</SelectItem>\r\n\t\t\t\t\t\t\t\t\t\t<SelectItem value=\"business\">Business</SelectItem>\r\n\t\t\t\t\t\t\t\t\t</SelectContent>\r\n\t\t\t\t\t\t\t\t</Select>\r\n\t\t\t\t\t\t\t</BreadcrumbItem>\r\n\t\t\t\t\t\t\t<BreadcrumbSeparator> / </BreadcrumbSeparator>\r\n\t\t\t\t\t\t\t<BreadcrumbItem>\r\n\t\t\t\t\t\t\t\t<Select defaultValue=\"1\">\r\n\t\t\t\t\t\t\t\t\t<SelectPrimitive.SelectTrigger\r\n\t\t\t\t\t\t\t\t\t\taria-label=\"Select project\"\r\n\t\t\t\t\t\t\t\t\t\tasChild\r\n\t\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t\t<Button\r\n\t\t\t\t\t\t\t\t\t\t\tvariant=\"ghost\"\r\n\t\t\t\t\t\t\t\t\t\t\tclassName=\"focus-visible:bg-accent text-foreground h-8 p-1.5 focus-visible:ring-0\"\r\n\t\t\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t\t\t<SelectValue placeholder=\"Select project\" />\r\n\t\t\t\t\t\t\t\t\t\t\t<ChevronsUpDown\r\n\t\t\t\t\t\t\t\t\t\t\t\tsize={14}\r\n\t\t\t\t\t\t\t\t\t\t\t\tclassName=\"text-muted-foreground/80\"\r\n\t\t\t\t\t\t\t\t\t\t\t/>\r\n\t\t\t\t\t\t\t\t\t\t</Button>\r\n\t\t\t\t\t\t\t\t\t</SelectPrimitive.SelectTrigger>\r\n\t\t\t\t\t\t\t\t\t<SelectContent className=\"[&_*[role=option]]:ps-2 [&_*[role=option]]:pe-8 [&_*[role=option]>span]:start-auto [&_*[role=option]>span]:inset-e-2\">\r\n\t\t\t\t\t\t\t\t\t\t<SelectItem value=\"1\">Main project</SelectItem>\r\n\t\t\t\t\t\t\t\t\t\t<SelectItem value=\"2\">Origin project</SelectItem>\r\n\t\t\t\t\t\t\t\t\t</SelectContent>\r\n\t\t\t\t\t\t\t\t</Select>\r\n\t\t\t\t\t\t\t</BreadcrumbItem>\r\n\t\t\t\t\t\t</BreadcrumbList>\r\n\t\t\t\t\t</Breadcrumb>\r\n\t\t\t\t</div>\r\n\t\t\t\t{/* Right side */}\r\n\t\t\t\t<div className=\"flex items-center gap-4\">\r\n\t\t\t\t\t<div className=\"flex items-center gap-2\">\r\n\t\t\t\t\t\t{/* Nav menu */}\r\n\t\t\t\t\t\t<NavigationMenu className=\"max-md:hidden\">\r\n\t\t\t\t\t\t\t<NavigationMenuList className=\"gap-2\">\r\n\t\t\t\t\t\t\t\t{navigationLinks.map((link, index) => (\r\n\t\t\t\t\t\t\t\t\t<NavigationMenuItem key={index}>\r\n\t\t\t\t\t\t\t\t\t\t<NavigationMenuLink\r\n\t\t\t\t\t\t\t\t\t\t\thref={link.href}\r\n\t\t\t\t\t\t\t\t\t\t\tclassName=\"text-muted-foreground hover:text-primary py-1.5 font-medium\"\r\n\t\t\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t\t\t{link.label}\r\n\t\t\t\t\t\t\t\t\t\t</NavigationMenuLink>\r\n\t\t\t\t\t\t\t\t\t</NavigationMenuItem>\r\n\t\t\t\t\t\t\t\t))}\r\n\t\t\t\t\t\t\t</NavigationMenuList>\r\n\t\t\t\t\t\t</NavigationMenu>\r\n\t\t\t\t\t\t{/* Settings */}\r\n\t\t\t\t\t\t<SettingsMenu />\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t{/* User menu */}\r\n\t\t\t\t\t<UserMenu />\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</header>\r\n\t);\r\n}\r\n",
      "type": "registry:ui"
    },
    {
      "path": "components/ui/button.tsx",
      "content": "import * as React from \"react\";\r\n\r\nimport { cn } from \"@/registry/utilities/cn\";\r\nimport { Slot } from \"@radix-ui/react-slot\";\r\nimport { cva, type VariantProps } from \"class-variance-authority\";\r\n\r\nconst buttonVariants = cva(\r\n\t\"inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm text-white hover:text-gray-400 font-medium ring-offset-background transition-colors focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50\",\r\n\t{\r\n\t\tvariants: {\r\n\t\t\tvariant: {\r\n\t\t\t\tsimple:\r\n\t\t\t\t\t\"bg-secondary relative z-10 bg-transparent hover:border-secondary hover:bg-secondary/50  border border-transparent dark:text-white text-sm md:text-sm transition font-medium duration-200  rounded-md px-4 py-2  flex items-center justify-center\",\r\n\t\t\t\tdefault: \"bg-primary text-primary-foreground hover:bg-primary/90\",\r\n\t\t\t\tdestructive:\r\n\t\t\t\t\t\"bg-destructive text-destructive-foreground hover:bg-destructive/90\",\r\n\t\t\t\toutline:\r\n\t\t\t\t\t\"border border-input bg-background hover:bg-accent hover:text-accent-foreground\",\r\n\t\t\t\tsecondary:\r\n\t\t\t\t\t\"bg-secondary text-secondary-foreground hover:bg-secondary/80\",\r\n\t\t\t\tghost: \"hover:bg-accent hover:text-black hover:stroke-black dark:text-white text-black\",\r\n\t\t\t\tlink: \"text-primary underline-offset-4 hover:underline\",\r\n\t\t\t},\r\n\t\t\tsize: {\r\n\t\t\t\tdefault: \"h-10 px-4 py-2\",\r\n\t\t\t\tsm: \"h-9 rounded-md px-3\",\r\n\t\t\t\tlg: \"h-11 rounded-md px-8\",\r\n\t\t\t\ticon: \"h-10 w-10\",\r\n\t\t\t},\r\n\t\t},\r\n\t\tdefaultVariants: {\r\n\t\t\tvariant: \"default\",\r\n\t\t\tsize: \"default\",\r\n\t\t},\r\n\t}\r\n);\r\n\r\nexport interface ButtonProps\r\n\textends React.ButtonHTMLAttributes<HTMLButtonElement>,\r\n\t\tVariantProps<typeof buttonVariants> {\r\n\tasChild?: boolean;\r\n}\r\n\r\nconst Button = React.forwardRef<HTMLButtonElement, ButtonProps>(\r\n\t({ className, variant, size, asChild = false, ...props }, ref) => {\r\n\t\tconst Comp = asChild ? Slot : \"button\";\r\n\t\treturn (\r\n\t\t\t<Comp\r\n\t\t\t\tclassName={cn(buttonVariants({ variant, size, className }))}\r\n\t\t\t\tref={ref}\r\n\t\t\t\t{...props}\r\n\t\t\t/>\r\n\t\t);\r\n\t}\r\n);\r\nButton.displayName = \"Button\";\r\n\r\nexport { Button, buttonVariants };\r\n",
      "type": "registry:ui"
    },
    {
      "path": "registry/utilities/cn.ts",
      "content": "import { ClassValue, clsx } from \"clsx\";\r\nimport { twMerge } from \"tailwind-merge\";\r\n\r\nexport function cn(...inputs: ClassValue[]) {\r\n\treturn twMerge(clsx(inputs));\r\n}\r\n",
      "type": "registry:ui"
    },
    {
      "path": "components/ui/navbar-components/settings-menu.tsx",
      "content": "import { Button } from \"@/components/ui/button\";\nimport {\n\tDropdownMenu,\n\tDropdownMenuContent,\n\tDropdownMenuItem,\n\tDropdownMenuTrigger,\n} from \"@/components/ui/dropdown-menu\";\nimport { SettingsIcon } from \"lucide-react\";\n\nexport default function SettingsMenu() {\n\treturn (\n\t\t<DropdownMenu>\n\t\t\t<DropdownMenuTrigger asChild>\n\t\t\t\t<Button\n\t\t\t\t\tsize=\"icon\"\n\t\t\t\t\tvariant=\"ghost\"\n\t\t\t\t\tclassName=\"rounded-full shadow-none\"\n\t\t\t\t\taria-label=\"Open edit menu\"\n\t\t\t\t>\n\t\t\t\t\t<SettingsIcon\n\t\t\t\t\t\tclassName=\"text-muted-foreground\"\n\t\t\t\t\t\tsize={16}\n\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t/>\n\t\t\t\t</Button>\n\t\t\t</DropdownMenuTrigger>\n\t\t\t<DropdownMenuContent className=\"max-w-64\">\n\t\t\t\t<DropdownMenuItem>Appearance</DropdownMenuItem>\n\t\t\t\t<DropdownMenuItem>Preferences</DropdownMenuItem>\n\t\t\t\t<DropdownMenuItem>API Settings</DropdownMenuItem>\n\t\t\t</DropdownMenuContent>\n\t\t</DropdownMenu>\n\t);\n}\n",
      "type": "registry:ui"
    },
    {
      "path": "components/ui/navbar-components/user-menu.tsx",
      "content": "import {\n\tBoltIcon,\n\tBookOpenIcon,\n\tLayers2Icon,\n\tLogOutIcon,\n\tPinIcon,\n\tUserPenIcon,\n} from \"lucide-react\";\n\nimport { Avatar, AvatarFallback, AvatarImage } from \"../avatar\";\nimport { Button } from \"../button\";\nimport {\n\tDropdownMenu,\n\tDropdownMenuContent,\n\tDropdownMenuGroup,\n\tDropdownMenuItem,\n\tDropdownMenuLabel,\n\tDropdownMenuSeparator,\n\tDropdownMenuTrigger,\n} from \"../dropdown-menu\";\n\nexport default function UserMenu() {\n\treturn (\n\t\t<DropdownMenu>\n\t\t\t<DropdownMenuTrigger asChild>\n\t\t\t\t<Button variant=\"ghost\" className=\"h-auto p-0 hover:bg-transparent\">\n\t\t\t\t\t<Avatar>\n\t\t\t\t\t\t<AvatarImage src=\"./avatar.jpg\" alt=\"Profile image\" />\n\t\t\t\t\t\t<AvatarFallback>KK</AvatarFallback>\n\t\t\t\t\t</Avatar>\n\t\t\t\t</Button>\n\t\t\t</DropdownMenuTrigger>\n\t\t\t<DropdownMenuContent className=\"max-w-64\" align=\"end\">\n\t\t\t\t<DropdownMenuLabel className=\"flex min-w-0 flex-col\">\n\t\t\t\t\t<span className=\"text-foreground truncate text-sm font-medium\">\n\t\t\t\t\t\tKeith Kennedy\n\t\t\t\t\t</span>\n\t\t\t\t\t<span className=\"text-muted-foreground truncate text-xs font-normal\">\n\t\t\t\t\t\tk.kennedy@originui.com\n\t\t\t\t\t</span>\n\t\t\t\t</DropdownMenuLabel>\n\t\t\t\t<DropdownMenuSeparator />\n\t\t\t\t<DropdownMenuGroup>\n\t\t\t\t\t<DropdownMenuItem>\n\t\t\t\t\t\t<BoltIcon\n\t\t\t\t\t\t\tsize={16}\n\t\t\t\t\t\t\tclassName=\"opacity-60\"\n\t\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<span>Option 1</span>\n\t\t\t\t\t</DropdownMenuItem>\n\t\t\t\t\t<DropdownMenuItem>\n\t\t\t\t\t\t<Layers2Icon\n\t\t\t\t\t\t\tsize={16}\n\t\t\t\t\t\t\tclassName=\"opacity-60\"\n\t\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<span>Option 2</span>\n\t\t\t\t\t</DropdownMenuItem>\n\t\t\t\t\t<DropdownMenuItem>\n\t\t\t\t\t\t<BookOpenIcon\n\t\t\t\t\t\t\tsize={16}\n\t\t\t\t\t\t\tclassName=\"opacity-60\"\n\t\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<span>Option 3</span>\n\t\t\t\t\t</DropdownMenuItem>\n\t\t\t\t</DropdownMenuGroup>\n\t\t\t\t<DropdownMenuSeparator />\n\t\t\t\t<DropdownMenuGroup>\n\t\t\t\t\t<DropdownMenuItem>\n\t\t\t\t\t\t<PinIcon\n\t\t\t\t\t\t\tsize={16}\n\t\t\t\t\t\t\tclassName=\"opacity-60\"\n\t\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<span>Option 4</span>\n\t\t\t\t\t</DropdownMenuItem>\n\t\t\t\t\t<DropdownMenuItem>\n\t\t\t\t\t\t<UserPenIcon\n\t\t\t\t\t\t\tsize={16}\n\t\t\t\t\t\t\tclassName=\"opacity-60\"\n\t\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t\t<span>Option 5</span>\n\t\t\t\t\t</DropdownMenuItem>\n\t\t\t\t</DropdownMenuGroup>\n\t\t\t\t<DropdownMenuSeparator />\n\t\t\t\t<DropdownMenuItem>\n\t\t\t\t\t<LogOutIcon\n\t\t\t\t\t\tsize={16}\n\t\t\t\t\t\tclassName=\"opacity-60\"\n\t\t\t\t\t\taria-hidden=\"true\"\n\t\t\t\t\t/>\n\t\t\t\t\t<span>Logout</span>\n\t\t\t\t</DropdownMenuItem>\n\t\t\t</DropdownMenuContent>\n\t\t</DropdownMenu>\n\t);\n}\n",
      "type": "registry:ui"
    },
    {
      "path": "components/ui/avatar.tsx",
      "content": "\"use client\";\r\n\r\nimport React from \"react\";\r\n\r\nimport { cn } from \"@/registry/utilities/cn\";\r\nimport * as AvatarPrimitive from \"@radix-ui/react-avatar\";\r\n\r\nconst Avatar = React.forwardRef<\r\n\tReact.ElementRef<typeof AvatarPrimitive.Root>,\r\n\tReact.ComponentPropsWithoutRef<typeof AvatarPrimitive.Root>\r\n>(({ className, ...props }, ref) => (\r\n\t<AvatarPrimitive.Root\r\n\t\tref={ref}\r\n\t\tclassName={cn(\r\n\t\t\t\"relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full\",\r\n\t\t\tclassName\r\n\t\t)}\r\n\t\t{...props}\r\n\t/>\r\n));\r\nAvatar.displayName = AvatarPrimitive.Root.displayName;\r\n\r\nconst AvatarImage = React.forwardRef<\r\n\tReact.ElementRef<typeof AvatarPrimitive.Image>,\r\n\tReact.ComponentPropsWithoutRef<typeof AvatarPrimitive.Image>\r\n>(({ className, ...props }, ref) => (\r\n\t<AvatarPrimitive.Image\r\n\t\tref={ref}\r\n\t\tclassName={cn(\"aspect-square h-full w-full\", className)}\r\n\t\t{...props}\r\n\t/>\r\n));\r\nAvatarImage.displayName = AvatarPrimitive.Image.displayName;\r\n\r\nconst AvatarFallback = React.forwardRef<\r\n\tReact.ElementRef<typeof AvatarPrimitive.Fallback>,\r\n\tReact.ComponentPropsWithoutRef<typeof AvatarPrimitive.Fallback>\r\n>(({ className, ...props }, ref) => (\r\n\t<AvatarPrimitive.Fallback\r\n\t\tref={ref}\r\n\t\tclassName={cn(\r\n\t\t\t\"flex h-full w-full items-center justify-center rounded-full bg-muted\",\r\n\t\t\tclassName\r\n\t\t)}\r\n\t\t{...props}\r\n\t/>\r\n));\r\nAvatarFallback.displayName = AvatarPrimitive.Fallback.displayName;\r\n\r\nexport { Avatar, AvatarImage, AvatarFallback };\r\n",
      "type": "registry:ui"
    }
  ]
}