{ "$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