Task

A multi-step agent task item list with progress counters, status icons, and clickable file references.

The Task component tracks granular execution steps in agent workflows, complete with in_progress, completed, and failed status states.

Create schema in
packages/db/src/schema/auth.ts
Export client in
packages/ui
Verify Hono RPC type bindings

Usage

tsx
import {  Task,  TaskTrigger,  TaskContent,  TaskItem,  TaskItemFile,} from "@celestia-project/ui"
export function MyTask() {  return (    <Task defaultOpen status="in_progress" completed={2} total={3} className="w-full max-w-md">      <TaskTrigger title="Execution Steps" status="in_progress" completed={2} total={3} />      <TaskContent>        <TaskItem status="completed">          Create schema in <TaskItemFile>packages/db/src/schema/auth.ts</TaskItemFile>        </TaskItem>        <TaskItem status="completed">          Export client in <TaskItemFile>packages/ui</TaskItemFile>        </TaskItem>        <TaskItem status="in_progress">          Verify Hono RPC type bindings        </TaskItem>      </TaskContent>    </Task>  )}

Props Reference

ComponentPropTypeDescription
Taskstatus"pending" | "in_progress" | "completed" | "failed"Overall task progress state.
TaskcompletednumberCompleted sub-task count.
TasktotalnumberTotal sub-task count.
TaskItemstatus"pending" | "in_progress" | "completed" | "failed"Individual item state.
TaskItemFilechildrenstringFile path highlighted with monospace badge styling.