UNPKG

@assistant-ui/react

Version:

Typescript/React library for AI Chat

34 lines (33 loc) 974 B
"use client"; // src/primitives/thread/ThreadSuggestion.tsx import { createActionButton } from "../../utils/createActionButton.mjs"; import { useCallback } from "react"; import { useThread } from "../../context/index.mjs"; import { useThreadRuntime } from "../../context/react/ThreadContext.mjs"; var useThreadSuggestion = ({ prompt, autoSend }) => { const threadRuntime = useThreadRuntime(); const disabled = useThread((t) => t.isDisabled); const callback = useCallback(() => { if (autoSend && !threadRuntime.getState().isRunning) { threadRuntime.append(prompt); } else { threadRuntime.composer.setText(prompt); } }, [threadRuntime, autoSend, prompt]); if (disabled) return null; return callback; }; var ThreadPrimitiveSuggestion = createActionButton( "ThreadPrimitive.Suggestion", useThreadSuggestion, ["prompt", "autoSend", "method"] ); export { ThreadPrimitiveSuggestion }; //# sourceMappingURL=ThreadSuggestion.mjs.map