Skip to content

Commit 9634329

Browse files
committed
refactor: use shorter names
Signed-off-by: Andres Correa Casablanca <castarco@coderspirit.xyz>
1 parent c9f077c commit 9634329

File tree

2 files changed

+32
-33
lines changed

2 files changed

+32
-33
lines changed

src/BeautifulTree.tsx

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type { Tree } from './types'
33
import type { WrappedTreeWithLayout } from './layouts'
44
export { computeNaiveLayout, computeSmartLayout } from './layouts'
55

6-
export type CssClassesInferrer = (
6+
export type CssClassesGetter = (
77
data?: Readonly<Record<string, unknown>> | undefined,
88
) => string[]
99

@@ -18,18 +18,18 @@ export interface BeautifulTreeProps {
1818
readonly computeLayout: (
1919
tree: Readonly<Tree>,
2020
) => Readonly<WrappedTreeWithLayout>
21-
readonly nodeClassesInferrer?: CssClassesInferrer | undefined
22-
readonly edgeClassesInferrer?: CssClassesInferrer | undefined
21+
readonly getNodeClass?: CssClassesGetter | undefined
22+
readonly getEdgeClass?: CssClassesGetter | undefined
2323
}
2424

25-
function runClassesInferrer(
26-
classesInferrer?: CssClassesInferrer | undefined,
25+
function runClassesGetter(
26+
classesGetter?: CssClassesGetter | undefined,
2727
data?: Readonly<Record<string, unknown>> | undefined,
2828
): string {
29-
if (classesInferrer === undefined) {
29+
if (classesGetter === undefined) {
3030
return ''
3131
}
32-
const cssClasses = classesInferrer(data)
32+
const cssClasses = classesGetter(data)
3333
if (cssClasses.length === 0) {
3434
return ''
3535
}
@@ -41,8 +41,8 @@ export function BeautifulTree({
4141
svgProps,
4242
tree,
4343
computeLayout,
44-
nodeClassesInferrer,
45-
edgeClassesInferrer,
44+
getNodeClass: nodeClassesInferrer,
45+
getEdgeClass: edgeClassesInferrer,
4646
}: Readonly<BeautifulTreeProps>): JSX.Element {
4747
const { tree: treeWithLayout, maxX, maxY } = computeLayout(tree)
4848
const { width, height, sizeUnit = 'px' } = svgProps
@@ -68,12 +68,11 @@ export function BeautifulTree({
6868
line { stroke: black; }
6969
circle { stroke: black; fill: white; }
7070
`}</style>
71-
{/* TODO: introduce edge "styles" (straight, cornered, curved..., plus CSS styles) */}
7271
{Array.from(edgesIterator(treeWithLayout), (edge, idx) => {
7372
return (
7473
<line
7574
key={`${id}-edge-${idx}`}
76-
className={`beautiful-tree-edge${runClassesInferrer(
75+
className={`beautiful-tree-edge${runClassesGetter(
7776
edgeClassesInferrer,
7877
edge.edgeData,
7978
)}`}
@@ -85,18 +84,18 @@ export function BeautifulTree({
8584
)
8685
})}
8786
{Array.from(postOrderIterator(treeWithLayout), (node, idx) => {
88-
const aX = node.meta.pos.x
89-
const aY = node.meta.pos.y
87+
const nm = node.meta
9088
return (
9189
<circle
9290
key={`${id}-node-${idx}`}
9391
className={`beautiful-tree-node${
94-
node.meta.isRoot ? ' beautiful-tree-root' : ''
95-
}${
96-
node.meta.isLeaf ? ' beautiful-tree-leaf' : ''
97-
}${runClassesInferrer(nodeClassesInferrer, node.data)}`}
98-
cx={(aX + 1) * xCoef}
99-
cy={(aY + 1) * yCoef}
92+
nm.isRoot ? ' beautiful-tree-root' : ''
93+
}${nm.isLeaf ? ' beautiful-tree-leaf' : ''}${runClassesGetter(
94+
nodeClassesInferrer,
95+
node.data,
96+
)}`}
97+
cx={(nm.pos.x + 1) * xCoef}
98+
cy={(nm.pos.y + 1) * yCoef}
10099
r={maxNodeRadius}
101100
/>
102101
)

src/stories/BeautifulTree.stories.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -333,8 +333,8 @@ export const Centered3_Tree: Story = {
333333
},
334334
tree: smallTree,
335335
computeLayout: computeSmartLayout,
336-
nodeClassesInferrer: getCssFromNodeData,
337-
edgeClassesInferrer: getCssFromEdgeData,
336+
getNodeClass: getCssFromNodeData,
337+
getEdgeClass: getCssFromEdgeData,
338338
},
339339
}
340340

@@ -347,8 +347,8 @@ export const Centered3_Big_Tree: Story = {
347347
},
348348
tree: bigTree,
349349
computeLayout: computeSmartLayout,
350-
nodeClassesInferrer: getCssFromNodeData,
351-
edgeClassesInferrer: getCssFromEdgeData,
350+
getNodeClass: getCssFromNodeData,
351+
getEdgeClass: getCssFromEdgeData,
352352
},
353353
}
354354

@@ -361,8 +361,8 @@ export const Centered3_Wide_Tree_A: Story = {
361361
},
362362
tree: wideTree_A,
363363
computeLayout: computeSmartLayout,
364-
nodeClassesInferrer: getCssFromNodeData,
365-
edgeClassesInferrer: getCssFromEdgeData,
364+
getNodeClass: getCssFromNodeData,
365+
getEdgeClass: getCssFromEdgeData,
366366
},
367367
}
368368

@@ -375,8 +375,8 @@ export const Centered3_Wide_Tree_B: Story = {
375375
},
376376
tree: wideTree_B,
377377
computeLayout: computeSmartLayout,
378-
nodeClassesInferrer: getCssFromNodeData,
379-
edgeClassesInferrer: getCssFromEdgeData,
378+
getNodeClass: getCssFromNodeData,
379+
getEdgeClass: getCssFromEdgeData,
380380
},
381381
}
382382

@@ -389,8 +389,8 @@ export const Centered3_Wide_Tree_Bm: Story = {
389389
},
390390
tree: wideTree_Bm,
391391
computeLayout: computeSmartLayout,
392-
nodeClassesInferrer: getCssFromNodeData,
393-
edgeClassesInferrer: getCssFromEdgeData,
392+
getNodeClass: getCssFromNodeData,
393+
getEdgeClass: getCssFromEdgeData,
394394
},
395395
}
396396

@@ -403,8 +403,8 @@ export const Centered3_Wide_Tree_C: Story = {
403403
},
404404
tree: wideTree_C,
405405
computeLayout: computeSmartLayout,
406-
nodeClassesInferrer: getCssFromNodeData,
407-
edgeClassesInferrer: getCssFromEdgeData,
406+
getNodeClass: getCssFromNodeData,
407+
getEdgeClass: getCssFromEdgeData,
408408
},
409409
}
410410

@@ -417,7 +417,7 @@ export const Centered3_Wide_Tree_D: Story = {
417417
},
418418
tree: wideTree_D,
419419
computeLayout: computeSmartLayout,
420-
nodeClassesInferrer: getCssFromNodeData,
421-
edgeClassesInferrer: getCssFromEdgeData,
420+
getNodeClass: getCssFromNodeData,
421+
getEdgeClass: getCssFromEdgeData,
422422
},
423423
}

0 commit comments

Comments
 (0)