{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "empty-state", "type": "registry:ui", "title": "EmptyState", "description": "Centered icon tile, title, subtitle, and optional call to action for an empty list or a fresh install.", "categories": [ "overlays", "display" ], "registryDependencies": [ "https://whiskeyjack.net/r/button.json", "https://whiskeyjack.net/r/utils.json" ], "files": [ { "path": "components/ui/empty-state.tsx", "type": "registry:ui", "target": "components/ui/empty-state.tsx", "content": "import * as React from 'react'\nimport { cn } from '@/lib/utils'\nimport { Button } from '@/components/ui/button'\n\nexport interface EmptyStateProps extends React.HTMLAttributes {\n /** Icon element rendered inside the accent-tinted tile. Pass a Phosphor (or any) icon node. */\n icon: React.ReactNode\n /** Primary heading. */\n title: string\n /** Supporting text below the heading. */\n subtitle: string\n /**\n * Label for the optional call-to-action button. Renders an accent `Button`.\n * For anything the shorthand cannot express -- an icon in the button, a\n * different variant, a `