{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "streaming-cursor",
  "type": "registry:ui",
  "title": "Streaming cursor",
  "description": "Blinking caret that sits inline at the end of streaming text, sized to the line and hidden from screen readers. Signals an AI response is still arriving.",
  "dependencies": [],
  "registryDependencies": [
    "utils"
  ],
  "files": [
    {
      "path": "registry/ui/streaming-cursor.tsx",
      "type": "registry:ui",
      "target": "components/ui/streaming-cursor.tsx",
      "content": "\"use client\"\nimport { cn } from \"@/lib/utils\"\n\nfunction StreamingCursor({ className }: { className?: string }) {\n  return (\n    <span\n      data-slot=\"streaming-cursor\"\n      aria-hidden\n      className={cn(\n        \"ml-0.5 inline-block h-[1em] w-[2px] translate-y-[0.1em] bg-accent align-baseline\",\n        \"animate-[caret-blink_1.05s_steps(1)_infinite]\",\n        className\n      )}\n    />\n  )\n}\nexport { StreamingCursor }\n"
    }
  ]
}
