JSPM

  • Created
  • Published
  • Downloads 152
  • Score
    100M100P100Q83007F
  • License MIT

Package Exports

  • ds-markdown
  • ds-markdown/style.css

Readme

ds-markdown

ds-markdown是一个React组件, 类似deepseek官网风格的 Markdown

特性

  • 🛠 自带打字效果
  • 🦮 内部封装了常用的markdown格式的文本显示
  • 🔤 对大文档进行了性能优化,进行分批处理,生成打字效果的时候不会对页面造成卡顿现象

安装

npm install ds-markdown

npm version npm downloads Min gzipped size

示例

在线查看

import { useRef, useState } from 'react';
import DsMarkdown from 'ds-markdown';
import 'ds-markdown/style.css';

const markdown = `# ds-markdown

\`ds-markdown\`是一个[React](https://react.dev)组件, 类似[deepseek官网](https://chat.deepseek.com/)风格的 \`Markdown\`

## 特性

- 🛠 自带打字效果
- 🦮 内部封装了常用的\`markdown\`格式的文本显示
- 🔤 对大文档进行了性能优化,进行分批处理,生成打字效果的时候不会对页面造成卡顿现象
`;

function App() {
  const ref = useRef();

  const onClick = () => {
    // 如果重复点击,则会清空之前的效果
    ref.current.clear();
    // 显示思考过程
    ref.current.push('这是思考过程:我正在思考 ds-markdown是什么\n\n思考完成,准备发送答案', 'thinking');
    // 显示结果
    ref.current.push(markdown, 'answer');
  };

  return (
    <div>
      <button onClick={onClick}>点击显示文字效果</button>
      <DsMarkdown ref={ref} />
    </div>
  );
}

export default App;