A standalone empty column board state showing the dashed empty drop indicator.
An interactive single task card demonstrating tool telemetry pills, live task steps with status spinners, and approval actions.
| Prop | Type | Default | Description |
|---|---|---|---|
tasks | AgentWorkflowTask[] | — | Controlled list of agent tasks. |
defaultTasks | AgentWorkflowTask[] | [] | Uncontrolled initial list of agent tasks. |
columns | AgentWorkflowColumn[] | DEFAULT_AGENT_WORKFLOW_COLUMNS | Board columns configuration. Defaults to To Do, In Progress, and Done. |
title | string | — | Board title rendered in the breadcrumb header. |
breadcrumbs | BreadcrumbItemData[] | — | Custom breadcrumb trail items for navigation. |
showComposer | boolean | true | Whether to display the bottom floating task composer. |
composerPlaceholder | string | "Assign a task to agent..." | Placeholder text for the floating input. |
onTaskMove | (taskId: string, targetStatus: string) => void | — | Callback fired when a task is moved via drag-and-drop. |
onTaskClick | (task: AgentWorkflowTask) => void | — | Callback fired when a task card is clicked. |
onStepToggle | (taskId: string, stepId: string) => void | — | Callback fired when a task step is clicked or toggled. |
onApprove | (taskId: string) => void | — | Callback fired when the Approve button on a card is clicked. |
onDecline | (taskId: string) => void | — | Callback fired when the Decline button on a card is clicked. |
onSubmitPrompt | (prompt: string) => void | — | Callback fired when a task prompt is submitted from the floating composer. |
| Field | Type | Description |
|---|---|---|
id | string | Unique identifier for the task. |
title | string | Concise title of 2–4 words describing the task. |
status | string | Current task column identifier ("todo", "in_progress", "doing", "done"). |
steps | AgentTaskStep[] | List of execution steps displayed directly on the card. |
exploring | AgentExploringSource[] | List of apps or integrations explored by the agent (Slack, Mail, Notion, etc.). |
needsApproval | boolean | Whether to display the Approve and Decline action buttons. |
actions | React.ReactNode | Custom action buttons rendered at the bottom of the card. |
| Field | Type | Description |
|---|---|---|
id | string | Unique identifier for the source (e.g. "slack", "gmail"). |
label | string | Display label (e.g. "Slack", "Mail"). |
iconSrc | string | Optional URL or path to the integration logo. |
invertDark | boolean | Whether to invert logo colors in dark mode. |
status | "pending" | "running" | "completed" | "error" | Exploration status. |
| Field | Type | Description |
|---|---|---|
id | string | Unique identifier for the step. |
title | string | Display title of the step. |
status | "pending" | "running" | "completed" | "error" | Step execution status (spinner for running, checkmark for completed, dot for pending). |
completed | boolean | Optional completion boolean flag. |
iconSrc | string | Optional logo icon for app-specific exploration steps. |
invertDark | boolean | Whether to invert step logo colors in dark mode. |
| Field | Type | Description |
|---|---|---|
id | string | Unique identifier matching task status. |
title | string | Column display label (e.g. "To Do", "In Progress", "Done"). |
icon | React.ReactNode | Icon displayed in the column header. |
accepts | string[] | Optional list of status aliases mapped into this column. |
aria-label and title attributes for assistive technologies.<LayoutGroup> to eliminate jarring layout shifts.stiffness: 420, damping: 28, mass: 0.8).