react-occult
Version:
Layered Information Visualization based on React and D3
36 lines (33 loc) • 685 B
JavaScript
import { Mark } from 'semiotic-mark';
import React from 'react';
const circleNodeGenerator = () => ({
d,
i,
styleFn,
renderMode,
key,
className,
transform,
baseMarkProps
}) => {
return (
<Mark
{...baseMarkProps}
key={key}
transform={transform}
markType="rect"
width={d.nodeSize * 2}
height={d.nodeSize * 2}
ry={d.nodeSize * 2}
rx={d.nodeSize * 2}
x={-d.nodeSize}
y={-d.nodeSize}
style={styleFn(d, i)}
renderMode={renderMode ? renderMode(d, i) : undefined}
className={className}
aria-label={`Node ${d.id}`}
tabIndex={-1}
/>
);
};
export default circleNodeGenerator;