Skip to content

TaskRow

In the app

An agent and its state, one per line. Title truncates, the status never wraps.

@varick/ui/components/task-rowAdded 26 Aug 2026

Submission router342 todayActive
Renewal manager156 todayReview
A very long agent name that will run out of room12 todayPaused

Usage

import { TaskRow } from "@varick/ui/components/task-row";

export function Example() {
  return (
    <TaskRow
      title="Submission router"
      meta="342 today"
      tone="success"
      status="Active"
    />
  );
}

API reference

Every component also accepts className and the native props of its root element.

PropTypeDefaultDescription
titlestringrequiredThe agent or task name.
metastringrequiredA quiet second line.
tone'success' | 'warn' | 'danger' | 'teal' | 'neutral'requiredStatus tone.
statusstringrequiredStatus label.

Styles

The CSS as it appears in the app. The live component above is the same values as Tailwind classes.

.task {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid var(--hairline-soft);
  padding: 10px 0;
}
.task-title { font-size: 12.5px; color: var(--fg-high); display: block; }
.task-meta  { font-size: 11.5px; color: var(--fg-mid); display: block; }