@assistant-ui/react
Version:
Typescript/React library for AI Chat
34 lines (33 loc) • 974 B
JavaScript
"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