{ "$schema": "https://blode.co/ui/schema/registry-item.json", "name": "empty", "title": "Empty", "author": "Matthew Blode", "description": "A placeholder displayed when there is no content or data to show.", "files": [ { "path": "ui/empty.tsx", "content": "import { cva } from \"class-variance-authority\";\nimport type { VariantProps } from \"class-variance-authority\";\nimport type * as React from \"react\";\n\nimport { cn } from \"@/lib/utils\";\n\nconst Empty = ({ className, ...props }: React.ComponentProps<\"div\">) => (\n \n);\n\nconst EmptyHeader = ({ className, ...props }: React.ComponentProps<\"div\">) => (\n \n);\n\nconst emptyMediaVariants = cva(\n \"mb-2 flex shrink-0 items-center justify-center [&_svg]:pointer-events-none [&_svg]:shrink-0\",\n {\n defaultVariants: {\n variant: \"default\",\n },\n variants: {\n variant: {\n default: \"bg-transparent\",\n icon: \"flex size-10 shrink-0 items-center justify-center rounded-lg bg-muted text-foreground [&_svg:not([class*='size-'])]:size-6\",\n },\n },\n },\n);\n\nconst EmptyMedia = ({\n className,\n variant = \"default\",\n ...props\n}: React.ComponentProps<\"div\"> & VariantProps) => (\n \n);\n\nconst EmptyTitle = ({ className, ...props }: React.ComponentProps<\"div\">) => (\n \n);\n\nconst EmptyDescription = ({ className, ...props }: React.ComponentProps<\"p\">) => (\n a:hover]:text-primary [&>a]:underline [&>a]:underline-offset-4\",\n className,\n )}\n data-slot=\"empty-description\"\n {...props}\n />\n);\n\nconst EmptyContent = ({ className, ...props }: React.ComponentProps<\"div\">) => (\n \n);\n\nexport { Empty, EmptyHeader, EmptyTitle, EmptyDescription, EmptyContent, EmptyMedia };\n", "type": "registry:ui", "target": "" } ], "type": "registry:ui" }