{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "status",
  "title": "Status",
  "description": "The status vocabulary (live, building, failed, paused and others) shared by Badge, StatusDot and Toast.",
  "registryDependencies": [
    "https://sproutboat.com/ikada/r/theme.json"
  ],
  "files": [
    {
      "path": "registry/ikada/ui/status.ts",
      "content": "/**\n * Status vocabulary shared by Badge, StatusDot, Toast.\n * `warning` is amber and means \"needs attention, but still working\".\n * `danger` is red and means \"failed, needs action\".\n * Each status also has its own shape (see StatusGlyph), so color is never the only signal.\n */\nexport type Status = \"success\" | \"warning\" | \"danger\" | \"info\" | \"neutral\";\n\nexport const dotColor = {\n  success: \"bg-brand-dot\",\n  warning: \"bg-warn-dot\",\n  danger: \"bg-danger-dot\",\n  info: \"bg-info-dot\",\n  neutral: \"bg-neutral-dot\",\n} satisfies Record<Status, string>;\n\n/** Soft fill with a matching text color. No border: the tone is the edge. */\nexport const softSurface = {\n  success: \"bg-brand-soft text-brand-fg\",\n  warning: \"bg-warn-soft text-warn-fg\",\n  danger: \"bg-danger-soft text-danger-fg\",\n  info: \"bg-info-soft text-info-fg\",\n  neutral: \"bg-neutral-soft text-neutral-fg\",\n} satisfies Record<Status, string>;\n",
      "type": "registry:ui",
      "target": "@components/ikada/status.ts"
    }
  ],
  "categories": [
    "data-display",
    "utilities"
  ],
  "type": "registry:ui"
}