{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "empty-state",
  "title": "Empty State",
  "description": "A small empty-state wrapper around the shadcn empty primitive with action slots and visual variants.",
  "dependencies": [
    "lucide-react"
  ],
  "registryDependencies": [
    "button",
    "empty"
  ],
  "files": [
    {
      "path": "registry/corr/components/empty-state.tsx",
      "content": "\"use client\"\n\nimport type * as React from \"react\"\nimport { InboxIcon } from \"lucide-react\"\n\nimport {\n  Empty,\n  EmptyContent,\n  EmptyDescription,\n  EmptyHeader,\n  EmptyMedia,\n  EmptyTitle,\n} from \"@/components/ui/empty\"\nimport { cn } from \"@/lib/utils\"\n\nexport type EmptyStateVariant = \"default\" | \"muted\" | \"bordered\"\n\nexport function EmptyState({\n  icon,\n  title,\n  description,\n  action,\n  secondaryAction,\n  variant = \"default\",\n  className,\n}: {\n  icon?: React.ReactNode\n  title: string\n  description?: string\n  action?: React.ReactNode\n  secondaryAction?: React.ReactNode\n  variant?: EmptyStateVariant\n  className?: string\n}) {\n  return (\n    <Empty\n      className={cn(\n        \"min-h-48 rounded-md\",\n        variant === \"muted\" && \"bg-muted/30\",\n        variant === \"bordered\" && \"border bg-card\",\n        className\n      )}\n    >\n      <EmptyHeader>\n        <EmptyMedia variant=\"icon\">\n          {icon ?? <InboxIcon className=\"size-4\" />}\n        </EmptyMedia>\n        <EmptyTitle>{title}</EmptyTitle>\n        {description ? (\n          <EmptyDescription>{description}</EmptyDescription>\n        ) : null}\n      </EmptyHeader>\n      {action || secondaryAction ? (\n        <EmptyContent>\n          <div className=\"flex flex-wrap items-center justify-center gap-2\">\n            {action}\n            {secondaryAction}\n          </div>\n        </EmptyContent>\n      ) : null}\n    </Empty>\n  )\n}\n",
      "type": "registry:component"
    }
  ],
  "type": "registry:component"
}