@avol-io/react-mermaid

中文文档
0.3.1发布于 2026/04/19MITTypeScriptESM + CJS近 30 天下载 1953

用缩放、平板和全屏支持渲染美人鱼图的反射组件.

中文使用文档
文档目录13 节
  1. 安装
  2. 同伴依赖关系
  3. 使用量
  4. API 密码
  5. 美人鱼地图
  6. 模式
  7. 工具栏
  8. 右上边
  9. 右下( 3×3 格)
  10. 样式
  11. 可用的令牌
  12. 实时文件
  13. 许可证

@avol-io/反应-雇佣军

反应组件 美人鱼 带有缩放,平板,方向控制,全屏,下载,和 draw.io 集成的图.

Storybook npm license


安装

npm install @avol-io/react-mermaid

同伴依赖关系

npm install react react-dom mermaid react-zoom-pan-pinch
软件包需要的版本
react>=19
react-dom>=19
mermaid>=11
react-zoom-pan-pinch>=3

使用量

import { MermaidDiagram } from '@avol-io/react-mermaid'

export function App() {
  return (
    <MermaidDiagram
      chart={`
        graph TD
          A[Start] --> B{Decision}
          B -- Yes --> C[Done]
          B -- No  --> D[Skip]
      `}
      width="100%"
      height="400px"
    />
  )
}

API 密码

美人鱼地图

Prop类型默认说明
chartstring所需经费美人鱼源文本
widthstring"100%"CSS 容器宽度
heightstring"400px"CSS 容器高度
configMermaidConfig—— 说转交给 mermaid.initialize()
enableDownloadSvgbooleantrue在下载时显示“ SVG” 选项
enableDownloadMmdbooleantrue在下载下拉时显示“.mmd”选项
enableDrawiobooleantrue在工具栏中显示“ 打开 Draw.io ” 按钮

当两者 enableDownloadSvg 财务报告和审定财务报表 enableDownloadMmd 为: false,下载 完全不提供下拉按钮 .

模式

Prop类型默认说明
titlestring"Error"模式方向
onClose() => void所需经费使用 Escape 调用、 覆盖点击或关闭按钮
childrenReactNode所需经费模块体含量

工具栏

右上边

  • 下载 - 与SVG和 .mmd 选项(通过道具可独立切换)
  • 以 Draw.io 打开 - 打开 app.diagrams.net (英语) 通过美人鱼导入 URL 预装图表
  • 全屏 切换固定的全屏覆盖

右下( 3×3 格)

  • 箭头按钮 - 将图表填入所有四个方向
  • 居中按钮 ——重排视图以适应容器中的内容
  • 缩小/ 缩小 步骤缩放( 轮子缩放也支持, 沿着光标)

样式

不需要 CSS 导入 。 第一次制作时 <style id="avol-react-mermaid-styles"> 标记被注入 输入 <head> 一次并被所有实例重复使用.

所有颜色和大小都暴露为 CSS 自定义属性覆盖它们 :root (单位:千美元) 全球主题,或用于逐一设定主题的容器类别的范围:

/* dark theme example */
:root {
  --mermaid-bg: #1f2937;
  --mermaid-border-color: #374151;
  --mermaid-toolbar-bg: rgba(17, 24, 39, 0.9);
  --mermaid-toolbar-color: #f9fafb;
  --mermaid-toolbar-hover-bg: #111827;
  --mermaid-toolbar-border: #4b5563;
  --mermaid-fullscreen-bg: #111827;
  --mermaid-dropdown-bg: #1f2937;
  --mermaid-dropdown-item-color: #f3f4f6;
  --mermaid-dropdown-item-hover: #374151;
}

可用的令牌

脚本默认控件
--mermaid-bgtransparent容器背景
--mermaid-border-colorrgba(0,0,0,0.12)容器边框颜色
--mermaid-border-radius8px容器角半径
--mermaid-toolbar-bgrgba(255,255,255,0.9)按钮背景
--mermaid-toolbar-borderrgba(0,0,0,0.12)按钮边框
--mermaid-toolbar-color#374151按钮图标/文本颜色
--mermaid-toolbar-hover-bg#ffffff按钮徘徊背景
--mermaid-toolbar-hover-shadow0 2px 8px rgba(0,0,0,0.1)按钮徘徊阴影
--mermaid-toolbar-focus-ring#01696f焦点大纲颜色
--mermaid-toolbar-btn-size30px按钮宽度和高度
--mermaid-toolbar-btn-radius6px按钮角半径
--mermaid-dropdown-bg#ffffff下拉面板背景
--mermaid-dropdown-borderrgba(0,0,0,0.1)下拉边框
--mermaid-dropdown-shadow0 4px 12px rgba(0,0,0,0.12)放下阴影
--mermaid-dropdown-item-hover#f3f4f6空降项目徘徊背景
--mermaid-dropdown-item-color#374151下拉项目文本颜色
--mermaid-error-bg#fef2f2错误横幅背景
--mermaid-error-border#fecaca错误横幅边框
--mermaid-error-color#dc2626错误的横幅文字
--mermaid-fullscreen-bg#ffffff全屏覆盖背景
--mermaid-fullscreen-zindex9998全屏幕 z 索引

实时文件

https://www.avol.io/resact-mermaid/ 页面存档备份,存于互联网档案馆


许可证

麻省理工学院 页:1

版本与发布记录

@avol-io/react-mermaid 共发布 5 个版本,首次发布于 2026/04/09;过去 12 个月发布了 5 个版本。

版本发布日期距今
0.3.1latest2026/04/196 个月前
0.3.02026/04/186 个月前
0.2.22026/04/126 个月前
0.2.12026/04/096 个月前
0.2.02026/04/096 个月前

关于 @avol-io/react-mermaid 的常见问题

@avol-io/react-mermaid 是什么?

用缩放、平板和全屏支持渲染美人鱼图的反射组件.

如何安装 @avol-io/react-mermaid?

在项目目录运行 npm install @avol-io/react-mermaid,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:mermaid(>=11)、react(>=19)、react-dom(>=19)、react-zoom-pan-pinch(>=3)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@avol-io/react-mermaid 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@avol-io/react-mermaid 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@avol-io/react-mermaid 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@avol-io/react-mermaid 可以商用吗?

@avol-io/react-mermaid 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@avol-io/react-mermaid 的下载量有多少?

根据 npm 官方下载统计,@avol-io/react-mermaid 在 2026/10/07 – 2026/11/05 这 30 天内被下载 1,953 次,日均约 65 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@avol-io/react-mermaid 还在维护吗?

最新版本 0.3.1 发布于 2026/04/19(6 个月前);至今共发布 5 个版本,其中过去 12 个月发布了 5 个;首次发布于 2026/04/09。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。