UNPKG

@assistant-ui/react

Version:

Open-source TypeScript/React library for building production-grade AI chat experiences

43 lines (42 loc) • 1.24 kB
"use client"; import { createActionButton } from "../../utils/createActionButton.js"; import { c } from "@assistant-ui/tap/react-shim/compiler-runtime"; import { useSuggestionTrigger } from "@assistant-ui/core/react"; import { useAuiState } from "@assistant-ui/store"; // src/primitives/suggestion/SuggestionTrigger.ts const useSuggestionTrigger$1 = (t0) => { const $ = c(4); const { send, clearComposer } = t0; const prompt = useAuiState(_temp); let t1; if ($[0] !== clearComposer || $[1] !== prompt || $[2] !== send) { t1 = { prompt, send, clearComposer }; $[0] = clearComposer; $[1] = prompt; $[2] = send; $[3] = t1; } else t1 = $[3]; const { trigger, disabled } = useSuggestionTrigger(t1); if (disabled) return null; return trigger; }; /** * A button that triggers the suggestion action (send or insert into composer). * * @example * ```tsx * <SuggestionPrimitive.Trigger send> * Click me * </SuggestionPrimitive.Trigger> * ``` */ const SuggestionPrimitiveTrigger = createActionButton("SuggestionPrimitive.Trigger", useSuggestionTrigger$1, ["send", "clearComposer"]); function _temp(s) { return s.suggestion.prompt; } export { SuggestionPrimitiveTrigger }; //# sourceMappingURL=SuggestionTrigger.js.map