"use client"
import { ChevronDownIcon, SearchIcon } from "lucide-react"
import type { ComponentProps } from "react"
import { Collapsible, CollapsibleContent, CollapsibleTrigger } from "@/components/ui/collapsible"
import { cn } from "@/lib/utils"
export type TaskItemFileProps = ComponentProps<"div">
export const TaskItemFile = ({ children, className, ...props }: TaskItemFileProps) => (
{children}
)
export type TaskItemProps = ComponentProps<"div">
export const TaskItem = ({ children, className, ...props }: TaskItemProps) => (
{children}
)
export type TaskProps = ComponentProps
export const Task = ({ defaultOpen = true, className, ...props }: TaskProps) => (
)
export type TaskTriggerProps = ComponentProps & {
title: string
}
export const TaskTrigger = ({ children, className, title, ...props }: TaskTriggerProps) => (
{children ?? (
)}
)
export type TaskContentProps = ComponentProps
export const TaskContent = ({ children, className, ...props }: TaskContentProps) => (
{children}
)
/** Demo component for preview */
export default function TaskDemo() {
return (
Searching {'"'}app/page.tsx, components structure{'"'}
Read{" "}
page.tsx
Scanning 52 files
Reading files{" "}
layout.tsx
)
}