You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`nodeSvgShape`|`object`| see [Node shapes](#node-shapes)||`{shape: 'circle', shapeProps: r: 10}`| Sets a specific SVG shape element + shapeProps to be used for each node. |
86
-
|`onClick`|`func`|||`undefined`| Callback function to be called whenever a node is clicked. <br /><br /> The clicked node's data object is passed to the callback function as the first parameter. |
87
-
|`orientation`|`string` (enum) |`horizontal``vertical`||`horizontal`|`horizontal` - Tree expands left-to-right. <br /><br /> `vertical` - Tree expands top-to-bottom. |
88
-
|`translate`|`object`|||`{x: 0, y: 0}`| Translates the graph along the x/y axis by the specified amount of pixels (avoids the graph being stuck in the top left canvas corner). |
89
-
|`pathFunc`|`string` (enum) |`diagonal``elbow``straight`||`diagonal`|`diagonal` - Renders smooth, curved edges between parent-child nodes. <br /><br /> `elbow` - Renders sharp edges at right angles between parent-child nodes. <br /><br /> `straight` - Renders straight lines between parent-child nodes. |
90
-
|`collapsible`|`bool`|||`true`| Toggles ability to collapse/expand the tree's nodes by clicking them. |
91
-
|`initialDepth`|`number`|`0..n`||`undefined`| Sets the maximum node depth to which the tree is expanded on its initial render. <br /> Tree renders to full depth if prop is omitted. |
92
-
|`depthFactor`|`number`|`-n..0..n`||`undefined`| Ensures the tree takes up a fixed amount of space (`node.y = node.depth * depthFactor`), regardless of tree depth. <br /> **TIP**: Negative values invert the tree's direction. |
93
-
|`zoomable`|`bool`|||`true`| Toggles ability to zoom in/out on the Tree by scaling it according to `props.scaleExtent`. |
94
-
|`scaleExtent`|`object`|`{min: 0..n, max: 0..n}`||`{min: 0.1, max: 1}`| Sets the minimum/maximum extent to which the tree can be scaled if `props.zoomable` is true. |
95
-
|`nodeSize`|`object`|`{x: 0..n, y: 0..n}`||`{x: 140, y: 140}`| Sets a fixed size for each node. <br /><br /> This does not affect node circle sizes, circle sizes are handled by the `circleRadius` prop. |
96
-
|`separation`|`object`|`{siblings: 0..n, nonSiblings: 0..n}`||`{siblings: 1, nonSiblings: 2}`| Sets separation between neighbouring nodes, differentiating between siblings (same parent) and non-siblings. |
97
-
|`transitionDuration`|`number`|`0..n`||`500`| Sets the animation duration (in ms) of each expansion/collapse of a tree node. <br /><br /> Set this to `0` to deactivate animations completely. |
98
-
|`textLayout`|`object`|`{textAnchor: enum, x: -n..0..n, y: -n..0..n}`||`{textAnchor: "start", x: 10, y: -10 }`| Configures the positioning of each node's text (name & attributes) relative to the node itself.<br/><br/>`textAnchor` enums mirror the [`text-anchor` spec](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/text-anchor).<br/>`x` & `y` accept integers denoting `px` values. |
99
-
|`styles`|`object`| see [Styling](#styling)||`Node`/`Link` CSS files | Overrides and/or enhances the tree's default styling. |
100
-
|`circleRadius` (legacy) |`number`|`0..n`||`undefined`| Sets the radius of each node's `<circle>` element.<br /><br /> **Will be deprecated in v2, please use `nodeSvgShape` instead.**|
|`data`|`array`|| required |`undefined`| Single-element array containing hierarchical object (see `myTreeData` above). <br /> Contains (at least) `name` and `parent` keys.|
85
+
|`nodeSvgShape`|`object`| see [Node shapes](#node-shapes)||`{shape: 'circle', shapeProps: r: 10}`| Sets a specific SVG shape element + shapeProps to be used for each node.|
86
+
|`onClick`|`func`|||`undefined`| Callback function to be called whenever a node is clicked. <br /><br /> The clicked node's data object is passed to the callback function as the first parameter.|
87
+
|`orientation`|`string` (enum) |`horizontal``vertical`||`horizontal`|`horizontal` - Tree expands left-to-right. <br /><br /> `vertical` - Tree expands top-to-bottom.|
88
+
|`translate`|`object`|||`{x: 0, y: 0}`| Translates the graph along the x/y axis by the specified amount of pixels (avoids the graph being stuck in the top left canvas corner).|
89
+
|`pathFunc`|`string (enum)`/`func`|`diagonal`<br/>`elbow`<br/>`straight`<br/>`customFunc(linkData, orientation)`||`diagonal`|`diagonal` - Smooth, curved edges between parent-child nodes. <br /><br /> `elbow` - Sharp edges at right angles between parent-child nodes. <br /><br /> `straight` - Straight lines between parent-child nodes. <br /><br /> `customFunc` - Custom draw function that accepts `linkData` as its first param and `orientation` as its second.|
90
+
|`collapsible`|`bool`|||`true`| Toggles ability to collapse/expand the tree's nodes by clicking them.|
91
+
|`initialDepth`|`number`|`0..n`||`undefined`| Sets the maximum node depth to which the tree is expanded on its initial render. <br /> Tree renders to full depth if prop is omitted.|
92
+
|`depthFactor`|`number`|`-n..0..n`||`undefined`| Ensures the tree takes up a fixed amount of space (`node.y = node.depth * depthFactor`), regardless of tree depth. <br /> **TIP**: Negative values invert the tree's direction.|
93
+
|`zoomable`|`bool`|||`true`| Toggles ability to zoom in/out on the Tree by scaling it according to `props.scaleExtent`.|
94
+
|`scaleExtent`|`object`|`{min: 0..n, max: 0..n}`||`{min: 0.1, max: 1}`| Sets the minimum/maximum extent to which the tree can be scaled if `props.zoomable` is true.|
95
+
|`nodeSize`|`object`|`{x: 0..n, y: 0..n}`||`{x: 140, y: 140}`| Sets a fixed size for each node. <br /><br /> This does not affect node circle sizes, circle sizes are handled by the `circleRadius` prop.|
96
+
|`separation`|`object`|`{siblings: 0..n, nonSiblings: 0..n}`||`{siblings: 1, nonSiblings: 2}`| Sets separation between neighbouring nodes, differentiating between siblings (same parent) and non-siblings.|
97
+
|`transitionDuration`|`number`|`0..n`||`500`| Sets the animation duration (in ms) of each expansion/collapse of a tree node. <br /><br /> Set this to `0` to deactivate animations completely.|
98
+
|`textLayout`|`object`|`{textAnchor: enum, x: -n..0..n, y: -n..0..n}`||`{textAnchor: "start", x: 10, y: -10 }`| Configures the positioning of each node's text (name & attributes) relative to the node itself.<br/><br/>`textAnchor` enums mirror the [`text-anchor` spec](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/text-anchor).<br/>`x` & `y` accept integers denoting `px` values.|
99
+
|`styles`|`object`| see [Styling](#styling)||`Node`/`Link` CSS files | Overrides and/or enhances the tree's default styling.|
100
+
|`circleRadius` (legacy) |`number`|`0..n`||`undefined`| Sets the radius of each node's `<circle>` element.<br /><br /> **Will be deprecated in v2, please use `nodeSvgShape` instead.**|
0 commit comments