UNPKG

@assistant-ui/react

Version:

TypeScript/React library for AI Chat

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