UNPKG

@assistant-ui/react

Version:

TypeScript/React library for AI Chat

30 lines 996 B
"use client"; import { useCallback } from "react"; import { useAssistantState, useAssistantApi } from "../../context/index.js"; import { createActionButton } from "../../utils/createActionButton.js"; const useComposerDictate = () => { const api = useAssistantApi(); const disabled = useAssistantState(({ thread, composer }) => composer.dictation != null || !thread.capabilities.dictation || !composer.isEditing); const callback = useCallback(() => { api.composer().startDictation(); }, [api]); if (disabled) return null; return callback; }; /** * A button that starts dictation to convert voice to text. * * Requires a DictationAdapter to be configured in the runtime. * * @example * ```tsx * <ComposerPrimitive.Dictate> * <MicIcon /> * </ComposerPrimitive.Dictate> * ``` */ export const ComposerPrimitiveDictate = createActionButton("ComposerPrimitive.Dictate", useComposerDictate); //# sourceMappingURL=ComposerDictate.js.map