{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "message-actions",
  "type": "registry:example",
  "title": "Message Actions",
  "dependencies": [
    "lucide-react"
  ],
  "registryDependencies": [
    "https://seamui.dev/r/message.json",
    "https://seamui.dev/r/button.json"
  ],
  "files": [
    {
      "path": "registry/seam/examples/message-actions.tsx",
      "content": "import { Copy, RefreshCw, ThumbsUp } from \"lucide-react\"\n\nimport { Button } from \"@/registry/seam/ui/button\"\nimport {\n  Message,\n  MessageActions,\n  MessageAvatar,\n  MessageContent,\n} from \"@/registry/seam/ui/message\"\n\nexport default function MessageActionsExample() {\n  return (\n    <div className=\"w-full max-w-md\">\n      <Message from=\"assistant\">\n        <MessageAvatar name=\"Seam UI\" />\n        <div className=\"flex min-w-0 flex-col gap-1\">\n          <MessageContent>\n            Hover this message — the actions fade in on the row. They also\n            appear on keyboard focus, and stay visible under reduced motion.\n          </MessageContent>\n          <MessageActions>\n            <Button\n              variant=\"ghost\"\n              size=\"icon\"\n              className=\"size-8\"\n              aria-label=\"Copy\"\n            >\n              <Copy />\n            </Button>\n            <Button\n              variant=\"ghost\"\n              size=\"icon\"\n              className=\"size-8\"\n              aria-label=\"Regenerate\"\n            >\n              <RefreshCw />\n            </Button>\n            <Button\n              variant=\"ghost\"\n              size=\"icon\"\n              className=\"size-8\"\n              aria-label=\"Good response\"\n            >\n              <ThumbsUp />\n            </Button>\n          </MessageActions>\n        </div>\n      </Message>\n    </div>\n  )\n}\n",
      "type": "registry:example"
    }
  ]
}