"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 ?? (

{title}

)}
) 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
) }