Get Started
Components
- Alert
- Avatar
- Badge
- Breadcrumb
- Button
- Button Group
- Calendar
- Card
- Carousel
- Chart
- Checkbox
- Checkbox Group
- ComboBox
- Command
- Data Table
- Date Field
- Date Picker
- Date Range Picker
- Dialog
- Disclosure
- Disclosure Group
- Drawer
- Empty
- Field
- File Trigger
- Form
- Grid List
- Hover Card
- Input
- Input Group
- Input OTP
- Item
- Kbd
- Label
- ListBox
- Menu
- Number Field
- Pagination
- Popover
- Progress Bar
- Radio Group
- Range Calendar
- Resizable
- Search Field
- Select
- Separator
- Sheet
- Sidebar
- Skeleton
- Slider
- Sonner
- Spinner
- Switch
- Table
- Tabs
- Tag Group
- Text Field
- Textarea
- Time Field
- Toast
- Toggle Button
- Toggle Button Group
- Tooltip
- Tree
- Typography
AI Elements
Found in
components/ui/button.tsx
Used in
pages/home.tsx
Referenced in
components/header.tsx
Found 3 direct dependencies in
package.json
All dependencies are up to date
import {
Task,
TaskContent,
TaskItem,
TaskItemFile,
TaskTrigger,
} from "@/components/ai-elements/task"
export function TaskDemo() {
return (
<div className="w-full max-w-2xl space-y-4">
<Task>
<TaskTrigger title="Searching codebase for Button component" />
<TaskContent>
<TaskItem>
Found in <TaskItemFile>components/ui/button.tsx</TaskItemFile>
</TaskItem>
<TaskItem>
Used in <TaskItemFile>pages/home.tsx</TaskItemFile>
</TaskItem>
<TaskItem>
Referenced in <TaskItemFile>components/header.tsx</TaskItemFile>
</TaskItem>
</TaskContent>
</Task>
<Task>
<TaskTrigger title="Analyzing dependencies" />
<TaskContent>
<TaskItem>
Found 3 direct dependencies in{" "}
<TaskItemFile>package.json</TaskItemFile>
</TaskItem>
<TaskItem>All dependencies are up to date</TaskItem>
</TaskContent>
</Task>
</div>
)
}
Installation
CLI
Manual
pnpmnpmyarnbunpnpm dlx shadcn@latest add task
Usage
import {
Task,
TaskTrigger,
TaskContent,
TaskItem,
TaskItemFile,
} from "@/components/ai-elements/task"<Task>
<TaskTrigger title="Searching codebase" />
<TaskContent>
<TaskItem>
Found in <TaskItemFile>components/ui/button.tsx</TaskItemFile>
</TaskItem>
</TaskContent>
</Task>Examples
Default
Found in
components/ui/button.tsx
Used in
pages/home.tsx
Referenced in
components/header.tsx
Found 3 direct dependencies in
package.json
All dependencies are up to date
import {
Task,
TaskContent,
TaskItem,
TaskItemFile,
TaskTrigger,
} from "@/components/ai-elements/task"
export function TaskDemo() {
return (
<div className="w-full max-w-2xl space-y-4">
<Task>
<TaskTrigger title="Searching codebase for Button component" />
<TaskContent>
<TaskItem>
Found in <TaskItemFile>components/ui/button.tsx</TaskItemFile>
</TaskItem>
<TaskItem>
Used in <TaskItemFile>pages/home.tsx</TaskItemFile>
</TaskItem>
<TaskItem>
Referenced in <TaskItemFile>components/header.tsx</TaskItemFile>
</TaskItem>
</TaskContent>
</Task>
<Task>
<TaskTrigger title="Analyzing dependencies" />
<TaskContent>
<TaskItem>
Found 3 direct dependencies in{" "}
<TaskItemFile>package.json</TaskItemFile>
</TaskItem>
<TaskItem>All dependencies are up to date</TaskItem>
</TaskContent>
</Task>
</div>
)
}
export default function Example() {
return (
<div className="space-y-4">
<Task>
<TaskTrigger title="Searching codebase for Button component" />
<TaskContent>
<TaskItem>
Found in <TaskItemFile>components/ui/button.tsx</TaskItemFile>
</TaskItem>
<TaskItem>
Used in <TaskItemFile>pages/home.tsx</TaskItemFile>
</TaskItem>
<TaskItem>
Referenced in <TaskItemFile>components/header.tsx</TaskItemFile>
</TaskItem>
</TaskContent>
</Task>
<Task>
<TaskTrigger title="Analyzing dependencies" />
<TaskContent>
<TaskItem>
Found 3 direct dependencies in <TaskItemFile>package.json</TaskItemFile>
</TaskItem>
<TaskItem>All dependencies are up to date</TaskItem>
</TaskContent>
</Task>
</div>
)
}API Reference
Task
Collapsible task container.
| Prop | Type | Default | Description |
|---|---|---|---|
defaultOpen | boolean | true | Initial open state |
className | string | - | Custom CSS classes |
TaskTrigger
Trigger button to expand task.
| Prop | Type | Default | Description |
|---|---|---|---|
title | string | - | Task title |
children | ReactNode | - | Custom trigger content |
className | string | - | Custom CSS classes |
TaskContent
Container for task details.
| Prop | Type | Default | Description |
|---|---|---|---|
children | ReactNode | - | Task items |
className | string | - | Custom CSS classes |
TaskItem
Individual task detail item.
| Prop | Type | Default | Description |
|---|---|---|---|
children | ReactNode | - | Item content |
className | string | - | Custom CSS classes |
TaskItemFile
File reference badge.
| Prop | Type | Default | Description |
|---|---|---|---|
children | ReactNode | - | File name |
className | string | - | Custom CSS classes |