@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
JavaScript
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;