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

16 lines (15 loc) 1.11 kB
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;