diff --git a/.changeset/witty-rockets-yell.md b/.changeset/witty-rockets-yell.md
new file mode 100644
index 000000000..af432cfd1
--- /dev/null
+++ b/.changeset/witty-rockets-yell.md
@@ -0,0 +1,5 @@
+---
+'layerchart': minor
+---
+
+feat(Dagre): Expose access to Dagre Graph instance via `bind:graph`
diff --git a/packages/layerchart/src/lib/components/Dagre.svelte b/packages/layerchart/src/lib/components/Dagre.svelte
index 068e5b107..3b2b0e5d6 100644
--- a/packages/layerchart/src/lib/components/Dagre.svelte
+++ b/packages/layerchart/src/lib/components/Dagre.svelte
@@ -84,7 +84,8 @@
/** Filter nodes */
export let filterNodes: (nodeId: string, graph: dagre.graphlib.Graph) => boolean = () => true;
- let graph: dagre.graphlib.Graph;
+ /** Exposed to access to Dagre Graph instance via `bind:graph` */
+ export let graph: dagre.graphlib.Graph | undefined = undefined;
$: {
let g = new dagre.graphlib.Graph({ directed, multigraph, compound });
@@ -148,4 +149,4 @@
>;
-
+