UNPKG

@assistant-ui/react

Version:

Typescript/React library for AI Chat

30 lines 914 B
"use client"; import { createActionButton } from "../../utils/createActionButton"; import { useCallback } from "react"; import { useCombinedStore } from "../../utils/combined/useCombinedStore"; import { useThreadRuntime } from "../../context/react/ThreadContext"; import { useComposerRuntime } from "../../context"; const useComposerSend = () => { const composerRuntime = useComposerRuntime(); const threadRuntime = useThreadRuntime(); const disabled = useCombinedStore( [threadRuntime, composerRuntime], (t, c) => t.isRunning || !c.isEditing || c.isEmpty ); const callback = useCallback(() => { composerRuntime.send(); }, [composerRuntime]); if (disabled) return null; return callback; }; const ComposerPrimitiveSend = createActionButton( "ComposerPrimitive.Send", useComposerSend ); export { ComposerPrimitiveSend, useComposerSend }; //# sourceMappingURL=ComposerSend.js.map