{ "$schema": "https://blode.co/ui/schema/registry-item.json", "name": "avatar", "title": "Avatar", "author": "Matthew Blode", "description": "An image element with a fallback for representing the user.", "dependencies": ["@base-ui/react"], "files": [ { "path": "ui/avatar.tsx", "content": "\"use client\";\n\nimport { Avatar as AvatarPrimitive } from \"@base-ui/react/avatar\";\nimport type * as React from \"react\";\nimport { cn } from \"@/lib/utils\";\n\nconst Avatar = ({\n className,\n size = \"default\",\n ...props\n}: AvatarPrimitive.Root.Props & {\n size?: \"default\" | \"sm\" | \"lg\";\n}) => (\n \n);\n\nconst AvatarImage = ({ className, ...props }: AvatarPrimitive.Image.Props) => (\n \n);\n\nconst AvatarFallback = ({ className, ...props }: AvatarPrimitive.Fallback.Props) => (\n \n);\n\nconst AvatarBadge = ({ className, ...props }: React.ComponentProps<\"span\">) => (\n svg]:hidden\",\n \"group-data-[size=default]/avatar:size-2.5 group-data-[size=default]/avatar:[&>svg]:size-2\",\n \"group-data-[size=lg]/avatar:size-3 group-data-[size=lg]/avatar:[&>svg]:size-2\",\n className,\n )}\n data-slot=\"avatar-badge\"\n {...props}\n />\n);\n\nconst AvatarGroup = ({ className, ...props }: React.ComponentProps<\"div\">) => (\n \n);\n\nconst AvatarGroupCount = ({ className, ...props }: React.ComponentProps<\"div\">) => (\n svg]:size-4 group-has-data-[size=lg]/avatar-group:[&>svg]:size-5 group-has-data-[size=sm]/avatar-group:[&>svg]:size-3\",\n className,\n )}\n data-slot=\"avatar-group-count\"\n {...props}\n />\n);\n\nexport { Avatar, AvatarImage, AvatarFallback, AvatarGroup, AvatarGroupCount, AvatarBadge };\n", "type": "registry:ui", "target": "" } ], "type": "registry:ui" }