UNPKG

@copilotkit/react-core

Version:

<img src="https://github.com/user-attachments/assets/0a6b64d9-e193-4940-a3f6-60334ac34084" alt="banner" style="border-radius: 12px; border: 2px solid #d6d4fa;" />

29 lines (28 loc) 823 B
// src/hooks/use-lazy-tool-renderer.tsx import { useRenderToolCall } from "@copilotkitnext/react"; import { useCallback } from "react"; function useLazyToolRenderer() { const renderToolCall = useRenderToolCall(); return useCallback( (message, messages) => { var _a; if (!((_a = message == null ? void 0 : message.toolCalls) == null ? void 0 : _a.length)) return null; const toolCall = message.toolCalls[0]; if (!toolCall) return null; const toolMessage = messages == null ? void 0 : messages.find( (m) => m.role === "tool" && m.toolCallId === toolCall.id ); return () => renderToolCall({ toolCall, toolMessage }); }, [renderToolCall] ); } export { useLazyToolRenderer }; //# sourceMappingURL=chunk-ZVF5Q6IH.mjs.map