Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
b3dd07f
feat: add @mermaid-js/mermaid-interactive package (PoC)
sjackson0109 May 2, 2026
98c4d62
fix(interactive): correct collapse/expand bugs and add examples 6-8
sjackson0109 May 2, 2026
e01bb04
fix(demos): fix findNode for classDiagram and stateDiagram-v2, sync b…
sjackson0109 May 2, 2026
f69db72
feat(demos): add collapsible to examples 7+8, fix Y-heuristic for sta…
sjackson0109 May 2, 2026
1b2885b
fix(interactive): fix node+edge selectors for unified renderer diagra…
sjackson0109 May 2, 2026
d3a1aa6
fix(interactive): hide edges for classDiagram and stateDiagram-v2
sjackson0109 May 2, 2026
c717531
fix(interactive): hide nested edges when collapsing a node
sjackson0109 May 2, 2026
a8dbf2b
fix(interactive): BFS transitive closure for findDownstreamNodes
sjackson0109 May 2, 2026
dec7cb7
fix: lint - consistent generic constructor and unnecessary type asser…
sjackson0109 May 2, 2026
5d5ab64
fix: fitSvgToContent - use getBBox() on root <g> instead of per-node …
sjackson0109 May 3, 2026
47667fb
fix: multiple binder bugs - cluster selector, internalIds regex, miss…
sjackson0109 May 3, 2026
573a2fe
fix(cluster-collapse): hide cluster rect/label decoration on collapse
sjackson0109 May 3, 2026
9bae656
fix(find-cluster): restore dash-suffix fallback for flowchart subgrap…
sjackson0109 May 4, 2026
e4c832d
fix(collapse): hide cluster decoration when all its nodes are collapsed
sjackson0109 May 4, 2026
200db74
fix(cluster-collapse): use getBBox and geometry fallback for edge col…
sjackson0109 May 4, 2026
8fe87d8
fix(cluster-collapse): compare node centre via getNodeCenter not getB…
sjackson0109 May 4, 2026
f2e830d
feat(cluster-collapse): shrink to compact node stub and move badge on…
sjackson0109 May 4, 2026
d6e1482
fix(collapse): hide edges whose target is a hidden node (fixes dangli…
sjackson0109 May 4, 2026
054a1a8
fix(collapse): use downstreamCenters not hiddenCenters for tgtMatch i…
sjackson0109 May 4, 2026
f435ab8
fix(collapse): hide g.edgeTerminals multiplicity labels via SVG-space…
sjackson0109 May 4, 2026
6470c9d
fix(cluster-collapse): increase compact stub to node-like size (min 6…
sjackson0109 May 4, 2026
5d9c6e5
fix(collapse): match edgeTerminals by edge-path endpoints not node ce…
sjackson0109 May 4, 2026
4a7f4a1
feat(collapse): add collapsedWidth/Height, opacity, zoom, and zIndex …
sjackson0109 May 4, 2026
be2eb50
feat(collapse): fix numeric props, expandedWidth/Height, DOM z-order,…
sjackson0109 May 4, 2026
5c63134
feat(demo): add Example 12 SMTP sequence diagram with auto-collapsibl…
sjackson0109 May 4, 2026
ee0eb05
plug the gaps
sjackson0109 May 5, 2026
88c3991
fix: resolve lint errors in mermaid-interactive package
sjackson0109 May 5, 2026
a65b645
fix: run docs:build to sync generated docs and move architecture doc
sjackson0109 May 5, 2026
0201fd9
fix(security): sanitize render error message to prevent XSS
sjackson0109 May 5, 2026
47ce848
fixing lockfile
sjackson0109 May 5, 2026
9d5e0bb
fix(lint): disable type-checked rules for bin/*.mjs to prevent ESLint…
sjackson0109 May 5, 2026
e352329
fix(lint): ignore *.mermid files in prettier (no parser available)
sjackson0109 May 5, 2026
18df5d5
fix(eslint): explicitly disable TypeScript project for bin/*.mjs files
sjackson0109 May 5, 2026
f1e7d26
debug: add diagnostic sub-steps to lint workflow to identify CI failure
sjackson0109 May 5, 2026
fee8a56
fix(lint): remove tsconfig.eslint.json from mermaid-interactive, simp…
sjackson0109 May 5, 2026
bbab175
fix(lint): restore CHANGELOG.md symlink corrupted by prettier, ignore…
sjackson0109 May 5, 2026
dced228
fix(mermaid-interactive): address sisyphus-bot review feedback
sjackson0109 May 6, 2026
c5284d3
fix(mermaid-interactive): prevent ReDoS in parseEdgeId regexes (CodeQ…
sjackson0109 May 6, 2026
f8755ef
fix(mermaid-interactive): replace brittle regexes with paren/brace-co…
sjackson0109 May 6, 2026
8fbe7cd
Merge branch 'develop' into features/interactive-charts
sjackson0109 May 10, 2026
2e1bbf4
fix(mermaid-interactive): address ashishjain0512 review blockers
sjackson0109 May 19, 2026
7ce3f24
Merge branch 'develop' into features/interactive-charts
sjackson0109 May 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .changeset/add-mermaid-interactive.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
'@mermaid-js/mermaid-interactive': minor
---

feat: add @mermaid-js/mermaid-interactive package

New package providing a preprocessor and post-render interaction binder
for parameterised, interactive Mermaid diagrams using the `.mermid` file
format. Supports template expansion, interaction metadata encoding, and
click-to-collapse/expand node groups in rendered diagrams.
2 changes: 2 additions & 0 deletions .cspell/mermaid-terms.txt
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,10 @@ kanban
marginx
marginy
Markdownish
mermaid-interactive
mermaidchart
mermaidjs
mermid
mindmap
mindmaps
mrtree
Expand Down
2 changes: 2 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,5 @@ demos/dev/**
!/demos/dev/example.html
# TODO: Lots of errors to fix
cypress/platform/state-refactor.html
# Custom mermaid diagram files (no prettier parser available)
**/*.mermid
3 changes: 3 additions & 0 deletions demos/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ <h1>Mermaid quick test and demo pages</h1>
</p>

<ul>
<li>
<h2><a href="./interactive.html">Interactive &amp; Parameterised Diagrams ✨</a></h2>
</li>
<li>
<h2><a href="./c4context.html">C4 Context</a></h2>
</li>
Expand Down
Loading
Loading