@dfnivo/sankey
Version:
<a href="https://nivo.rocks"><img alt="nivo" src="https://raw.githubusercontent.com/plouc/nivo/master/nivo.png" width="216" height="68"/></a>
32 lines (31 loc) • 1.63 kB
JavaScript
import { jsx as _jsx, Fragment as _Fragment } from "react/jsx-runtime";
import { SankeyNodesItem } from "./SankeyNodesItem";
export var SankeyNodes = function(param) {
var nodes = param.nodes, nodeOpacity = param.nodeOpacity, nodeHoverOpacity = param.nodeHoverOpacity, nodeHoverOthersOpacity = param.nodeHoverOthersOpacity, borderWidth = param.borderWidth, getBorderColor = param.getBorderColor, borderRadius = param.borderRadius, setCurrentNode = param.setCurrentNode, currentNode = param.currentNode, currentLink = param.currentLink, isCurrentNode = param.isCurrentNode, isInteractive = param.isInteractive, onClick = param.onClick, tooltip = param.tooltip;
var getOpacity = function(node) {
if (!currentNode && !currentLink) return nodeOpacity;
if (isCurrentNode(node)) return nodeHoverOpacity;
return nodeHoverOthersOpacity;
};
return /*#__PURE__*/ _jsx(_Fragment, {
children: nodes.map(function(node) {
return /*#__PURE__*/ _jsx(SankeyNodesItem, {
node: node,
x: node.x,
y: node.y,
width: node.width,
height: node.height,
color: node.color,
opacity: getOpacity(node),
borderWidth: borderWidth,
borderColor: getBorderColor(node),
borderRadius: borderRadius,
setCurrent: setCurrentNode,
isInteractive: isInteractive,
onClick: onClick,
tooltip: tooltip
}, node.id);
})
});
};
//# sourceMappingURL=SankeyNodes.js.map