@assistant-ui/react
Version:
Open-source TypeScript/React library for building production-grade AI chat experiences
25 lines (20 loc) • 646 B
text/typescript
"use client";
import {
type ActionButtonElement,
type ActionButtonProps,
createActionButton,
} from "../../utils/createActionButton";
import { useActionBarSpeak as useActionBarSpeakBehavior } from "@assistant-ui/core/react";
const useActionBarSpeak = () => {
const { disabled, speak } = useActionBarSpeakBehavior();
if (disabled) return null;
return speak;
};
export namespace ActionBarPrimitiveSpeak {
export type Element = ActionButtonElement;
export type Props = ActionButtonProps<typeof useActionBarSpeak>;
}
export const ActionBarPrimitiveSpeak = createActionButton(
"ActionBarPrimitive.Speak",
useActionBarSpeak,
);