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