Skip to content

Commit c0372e5

Browse files
authored
feat(core): embedding visualizer can be embedded with animations (event-catalog#1911)
* feat(core): embedding visualizer can be embedded with animations * Create thirty-shrimps-argue.md
1 parent 6e7d952 commit c0372e5

File tree

2 files changed

+19
-3
lines changed

2 files changed

+19
-3
lines changed

.changeset/thirty-shrimps-argue.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@eventcatalog/core": patch
3+
---
4+
5+
feat(core): embedding visualizer can be embedded with animations

eventcatalog/src/components/MDX/NodeGraph/NodeGraph.tsx

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -232,10 +232,21 @@ const NodeGraphBuilder = ({
232232
};
233233

234234
// animate messages, between views
235+
// URL parameter takes priority over localStorage
235236
useEffect(() => {
236-
const storedAnimateMessages = localStorage.getItem('EventCatalog:animateMessages');
237-
if (storedAnimateMessages !== null) {
238-
setAnimateMessages(storedAnimateMessages === 'true');
237+
const urlParams = new URLSearchParams(window.location.search);
238+
const animateParam = urlParams.get('animate');
239+
240+
if (animateParam === 'true') {
241+
setAnimateMessages(true);
242+
} else if (animateParam === 'false') {
243+
setAnimateMessages(false);
244+
} else {
245+
// Fall back to localStorage if no URL parameter
246+
const storedAnimateMessages = localStorage.getItem('EventCatalog:animateMessages');
247+
if (storedAnimateMessages !== null) {
248+
setAnimateMessages(storedAnimateMessages === 'true');
249+
}
239250
}
240251
}, []);
241252

0 commit comments

Comments
 (0)