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

10 lines (9 loc) 570 B
import * as React from 'react'; import { useChildrenSmootherParser } from './smooth/useChildrenSmootherParser'; const MessageMarkdownTexts = ({ children, inProgress, componentProps, component }) => { const [slots] = React.useState(() => ({ component })); const parser = useChildrenSmootherParser(); const parsedContent = React.useMemo(() => inProgress ? parser(children) : children, [children, inProgress]); return (React.createElement(slots.component, { ...componentProps }, parsedContent)); }; export default React.memo(MessageMarkdownTexts);