Skip to content

Commit ed577f2

Browse files
committed
Updated 'relatives-tree' dependency (v1.2.0)
1 parent cebcf93 commit ed577f2

File tree

3 files changed

+9
-41
lines changed

3 files changed

+9
-41
lines changed

package-lock.json

+4-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-family-tree",
3-
"version": "1.1.0",
3+
"version": "1.2.0",
44
"description": "React component that renders a family tree",
55
"main": "lib/index.js",
66
"typings": "index.d.ts",
@@ -36,7 +36,7 @@
3636
"typescript": "3.2.2"
3737
},
3838
"dependencies": {
39-
"relatives-tree": "1.1.0"
39+
"relatives-tree": "1.2.0"
4040
},
4141
"homepage": "https://github.com/SanichKotikov/react-family-tree"
4242
}

src/index.tsx

+3-35
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,14 @@
11
import * as React from 'react';
2-
import relTree, { hasHiddenRelatives, IFamilyNode } from 'relatives-tree';
2+
import relTree, { IFamilyNode, IFamilyExtNode } from 'relatives-tree';
33
import Connector from './connector';
44

5-
interface IRenderNodeOptions {
6-
x: number;
7-
y: number;
8-
sub: boolean;
9-
}
10-
115
interface Props {
126
nodes: IFamilyNode[];
137
rootId: string;
148
width: number;
159
height: number;
1610
canvasClassName?: string;
17-
renderNode: (node: IFamilyNode, options: IRenderNodeOptions) => void;
11+
renderNode: (node: IFamilyExtNode) => void;
1812
}
1913

2014
const ReactFamilyTree: React.FunctionComponent<Props> = (props) => {
@@ -40,33 +34,7 @@ const ReactFamilyTree: React.FunctionComponent<Props> = (props) => {
4034
height={height}
4135
/>
4236
))}
43-
{data.families.map(family => {
44-
const fX = family.left * width;
45-
const fY = family.top * height;
46-
47-
return (
48-
<React.Fragment key={family.id}>
49-
{(family.type === 'parent' || family.type === 'root') && (
50-
family.pUnits.map((unit) => (
51-
unit.nodes.map((node, idx) => props.renderNode(node, {
52-
x: fX + (unit.shift * width) + (idx * (width * 2)),
53-
y: fY,
54-
sub: hasHiddenRelatives(family, node),
55-
}))
56-
))
57-
)}
58-
{(family.type === 'child' || family.type === 'root') && (
59-
family.cUnits.map((unit) => (
60-
unit.nodes.map((node, idx) => props.renderNode(node, {
61-
x: fX + (unit.shift * width) + (idx * (width * 2)),
62-
y: fY + props.height,
63-
sub: hasHiddenRelatives(family, node),
64-
}))
65-
))
66-
)}
67-
</React.Fragment>
68-
);
69-
})}
37+
{data.nodes.map(props.renderNode)}
7038
</div>
7139
);
7240
};

0 commit comments

Comments
 (0)