UNPKG

@assistant-ui/react

Version:

TypeScript/React library for AI Chat

27 lines 1.07 kB
"use client"; import { jsx as _jsx } from "react/jsx-runtime"; import { forwardRef, } from "react"; import { useMessagePartText } from "./useMessagePartText.js"; import { useSmooth } from "../../utils/smooth/useSmooth.js"; /** * Renders the text content of a message part with optional smooth streaming. * * This component displays text content from the current message part context, * with support for smooth streaming animation that shows text appearing * character by character as it's generated. * * @example * ```tsx * <MessagePartPrimitive.Text * smooth={true} * component="p" * className="message-text" * /> * ``` */ export const MessagePartPrimitiveText = forwardRef(({ smooth = true, component: Component = "span", ...rest }, forwardedRef) => { const { text, status } = useSmooth(useMessagePartText(), smooth); return (_jsx(Component, { "data-status": status.type, ...rest, ref: forwardedRef, children: text })); }); MessagePartPrimitiveText.displayName = "MessagePartPrimitive.Text"; //# sourceMappingURL=MessagePartText.js.map