import { ChevronDown, ChevronUp, X } from 'lucide-react' import { useState } from 'react' import { Button, CodeBlock, CodeBlockProps, cn } from 'ui' interface CollapsibleCodeBlockProps extends CodeBlockProps { onRemove?: () => void } export const CollapsibleCodeBlock = ({ onRemove, ...props }: CollapsibleCodeBlockProps) => { const [isExpanded, setIsExpanded] = useState(false) const codeString = (props.value || props.children) as string const firstLine = isExpanded ? codeString : codeString?.substring(0, codeString.indexOf('\n')) || codeString return (