'use client'; import { getToolName } from 'ai'; import { Tool, ToolContent, ToolHeader, ToolInput, ToolOutput, } from '@/components/ai-elements/tool'; import { Loader } from '@/components/ai-elements/loader'; import { toolComponents } from './registry'; import type { ToolComponentProps } from './types'; export function ToolPartRenderer({ part }: Pick) { const toolName = getToolName(part); const CustomRenderer = toolComponents[toolName]; if (CustomRenderer) { return ; } if (part.state === 'input-streaming' && !part.input) { return (
Running {toolName}...
); } return ( {part.input != null && } ); }