import type { ReactNode } from 'react'
import { CollapsibleCard } from '../basic/collapsible-card'
import { Button } from '../basic/button'
import { QuestionnaireLine, ArrowDownSLine } from '../basic/icons-inline'
const ICON_CLASS = 'w-[var(--font-size-sm)] h-[var(--font-size-sm)] shrink-0 text-text-secondary'
export interface AskUserPartProps {
title?: string
question: string
skipText?: string
runText?: string
askTimeText?: string
onSkip?: () => void
onRun?: () => void
onAskTimeChange?: (value: string) => void
contentMaxHeight?: number
collapsible?: boolean
className?: string
headerIcon?: ReactNode
}
const defaultHeaderIcon =
export function AskUserPart({
title = 'Initializing agent…',
question,
skipText = 'Skip ⌘⌫',
runText = 'Run ⌘⏎',
askTimeText = 'Ask any time',
onSkip,
onRun,
contentMaxHeight,
collapsible = true,
className,
headerIcon,
}: AskUserPartProps) {
return (
{title}}
contentPadding="var(--spacing-1\.5) var(--spacing-2)"
defaultExpanded
contentMaxHeight={contentMaxHeight}
collapsible={collapsible}
footer={
<>
>
}
className={className}
>
{question}
)
}
AskUserPart.displayName = 'AskUserPart'
export const AgentQuestionCard = AskUserPart
export type AgentQuestionCardProps = AskUserPartProps