UNPKG

@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
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