import XMarkdown from '@ant-design/x-markdown'; import { InnerMarkdownXProps } from '../types'; import Styles from '../styles'; import useCursorContent from './hooks/useCursorContent'; import { memo, useMemo } from 'react'; export default memo(function InnerMarkdownX(props: InnerMarkdownXProps) { const { content: originalContent, cursor, animation, ...rest } = props; const content = useCursorContent({ cursor: cursor, content: originalContent, animation: animation }); const streaming = useMemo(() => { if (!animation) return undefined; return { hasNextChunk: animation && cursor, enableAnimation: animation && cursor } }, [cursor, animation]); return <> ; });