shadimage
seamui
exampleagent-status-dotssource: ok · refreshed

Agent Status Dots

npx shadcn add "https://seamui.dev/r/agent-status-dots.json"
free

Where it goes

stats

Interaction

animated-counter

Tags auto-generated by rules on 9/24/2026 — empty means no evidence, not lack of support.

Dependencies

Bundle weight · light

Registry dependencies

https://seamui.dev/r/agent-status.json

Files1 · source cached 10/8/2026, 3:16:53 AM

registry/seam/examples/agent-status-dots.tsx
import {
  AgentStatusDot,
  type AgentState,
} from "@/registry/seam/ui/agent-status"

const SESSIONS: { name: string; when: string; status: AgentState }[] = [
  { name: "fix-auth-redirect", when: "2m", status: "waiting" },
  { name: "migrate-billing-webhooks", when: "now", status: "working" },
  { name: "model-picker-component", when: "18m", status: "ready" },
  { name: "bump-dependencies", when: "1h", status: "done" },
  { name: "flaky-e2e-hunt", when: "3h", status: "error" },
]

// The dot form is for dense rows — a session list where the label is the
// row itself, so the dot stays decorative next to visible text.
export default function AgentStatusDots() {
  return (
    <ul className="w-64 space-y-0.5">
      {SESSIONS.map((s) => (
        <li
          key={s.name}
          className="flex items-center gap-2.5 rounded-md px-2 py-1.5 text-sm"
        >
          <AgentStatusDot status={s.status} />
          <span className="min-w-0 flex-1 truncate">{s.name}</span>
          <span className="text-muted-foreground text-xs tabular-nums">
            {s.when}
          </span>
        </li>
      ))}
    </ul>
  )
}

More from seamui

Browse all components in this library →