{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "hud-chip",
  "type": "registry:ui",
  "title": "HUD Chip",
  "description": "Removable filter/tag chip in mono uppercase.",
  "dependencies": [
    "class-variance-authority"
  ],
  "registryDependencies": [
    "utils"
  ],
  "files": [
    {
      "path": "registry/hud/hud-chip.tsx",
      "content": "\"use client\"\n\nimport * as React from \"react\"\nimport { cva, type VariantProps } from \"class-variance-authority\"\nimport { cn } from \"@/lib/utils\"\n\nconst hudChipVariants = cva(\n  \"inline-flex items-center gap-1.5 font-mono text-[10px] uppercase tracking-[0.1em] px-2 py-0.5 border\",\n  {\n    variants: {\n      variant: {\n        default: \"text-[#C8CCCE] border-[#2E3236]\",\n        active: \"text-primary border-primary/55\",\n      },\n    },\n    defaultVariants: { variant: \"default\" },\n  }\n)\n\nfunction HudChip({\n  className,\n  variant,\n  onRemove,\n  children,\n  ...props\n}: React.ComponentProps<\"span\"> & VariantProps<typeof hudChipVariants> & { onRemove?: () => void }) {\n  return (\n    <span className={cn(hudChipVariants({ variant }), className)} {...props}>\n      {children}\n      {onRemove && (\n        <button\n          type=\"button\"\n          aria-label=\"Remove\"\n          onClick={onRemove}\n          className=\"cursor-pointer text-[#6E7478] transition-colors outline-none hover:text-foreground focus-visible:text-foreground\"\n        >\n          ✕\n        </button>\n      )}\n    </span>\n  )\n}\n\nexport { HudChip, hudChipVariants }\n",
      "type": "registry:ui"
    }
  ]
}