import type { PropsWithChildren, ReactNode } from 'react' import { cn, Collapsible, CollapsibleContent, CollapsibleTrigger } from 'ui' type ToolProps = PropsWithChildren<{ className?: string label: ReactNode icon?: ReactNode }> export function Tool({ className, label, icon, children }: ToolProps) { const isCollapsible = !!children return (
{icon} {typeof label === 'string' ? ( {label} ) : ( label )} {isCollapsible && ( {children} )}
) } Tool.displayName = 'Tool'