SvelteMindmap is a svelte component for mindnode maps inspired by react-mindmap.
npm install --save svelte-mindmap
import Mindmap from 'svelte-mindmap';
let map = {
title: null,
nodes: [],
connections: []
}
<Mindmap
map={map}
/>
Prop | Type | Default | Description |
---|---|---|---|
nodes | Array | [ ] | Array of objects used to render nodes. |
connections | Array | [ ] | Array of objects used to render connections. |
subnodes | Array | [ ] | Array of objects used to render subnodes. |
editable | Boolean | false | Enable editor mode, which allows to move around nodes. |
Array of objects used to render nodes. Below an example of the node structure.
{
"text": "python",
"url": "http://www.wikiwand.com/en/Python_(programming_language)",
"fx": -13.916222252976013,
"fy": -659.1641376795345,
"category": "wiki",
"note": ""
}
The possible attributes are:
Array of objects used to render connections. Below an example of the connection structure.
{
"source": "python",
"target": "basics",
"curve": {
"x": -43.5535,
"y": 299.545
}
}
The possible attributes are:
Array of objects used to render subnodes. The structure is the same as for nodes with two additional attributes:
Here's a list of all CSS classes for styling:
svg
element containing the map;foreignObject
element representing a node;foreignObject
element representing a node in editor mode;foreignObject
element containing all subnodes of a given node;div
element containing a subnode;path
element for each connection;img
tag for emojiFeedback would be much appreciated, questions, suggestions, issues are more than welcome.
If you like to support my open-source contributions and feeling generous, feel free to: