UNPKG

@plteam/chat-ui

Version:

CUI Kit is a free and open-source library for creating AI assistant chat interfaces, built with React, Material UI, and TypeScript

14 lines (13 loc) 925 B
import * as React from 'react'; import MessageMarkdownBlock from './markdown/MessageMarkdownBlock'; import { useObserverValue } from '../hooks/useObserverValue'; import { useChatSlots } from '../core/ChatSlotsContext'; import Stack from '@mui/material/Stack'; const AssistantTextBlock = ({ messageText, message, showStatus, inProgress, thread }) => { const text = useObserverValue(messageText.observableText) ?? ''; const { slots, slotProps } = useChatSlots(); return (React.createElement(Stack, { gap: 1 }, !!showStatus && (React.createElement(slots.messageAssistantProgress, { ...slotProps.messageAssistantProgress, message: message, thread: thread })), !!text && (React.createElement(MessageMarkdownBlock, { text: text, rootComponent: slots.markdownMessageRoot, rootComponentProps: slotProps.markdownMessageRoot, inProgress: inProgress })))); }; export default AssistantTextBlock;