@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
16 lines (15 loc) • 1.11 kB
JavaScript
import * as React from 'react';
import Stack from '@mui/material/Stack';
import MessageActionCopy from './MessageActionCopy';
import { useChatContext } from '../../core/ChatGlobalContext';
import MessageActionFeedback from './feedback/MessageActionFeedback';
import clsx from 'clsx';
import { chatClassNames } from '../../core/chatClassNames';
const MessageActionsAssistant = ({ message, thread, className, isTypedOnce }) => {
const { actionsAssistant, disableMessageCopying, onChangeMessageRating } = useChatContext();
return (React.createElement(Stack, { direction: "row", alignItems: "center", gap: 1.5, className: clsx(className, { [chatClassNames.markdownSmoothedPending]: isTypedOnce }) },
onChangeMessageRating ? React.createElement(MessageActionFeedback, { message: message }) : null,
!disableMessageCopying && React.createElement(MessageActionCopy, { message: message }),
actionsAssistant?.map((component, k) => (React.createElement(component.element, { key: k, thread: thread.data, message: message.data })))));
};
export default MessageActionsAssistant;