@visx/shape
Version:
visx shape
59 lines (58 loc) • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = LinkVerticalDiagonal;
exports.pathVerticalDiagonal = pathVerticalDiagonal;
var _classnames = _interopRequireDefault(require("classnames"));
var _d3Shape = require("@visx/vendor/d3-shape");
var _accessors = require("../../../util/accessors");
var _jsxRuntime = require("react/jsx-runtime");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function pathVerticalDiagonal(_ref) {
let {
source,
target,
x,
y
} = _ref;
return data => {
const link = (0, _d3Shape.linkVertical)();
link.x(x);
link.y(y);
link.source(source);
link.target(target);
return link(data);
};
}
function LinkVerticalDiagonal(_ref2) {
let {
className,
children,
data,
innerRef,
path,
x = _accessors.getX,
y = _accessors.getY,
source = _accessors.getSource,
target = _accessors.getTarget,
...restProps
} = _ref2;
const pathGen = path || pathVerticalDiagonal({
source,
target,
x,
y
});
if (children) return /*#__PURE__*/(0, _jsxRuntime.jsx)(_jsxRuntime.Fragment, {
children: children({
path: pathGen
})
});
return /*#__PURE__*/(0, _jsxRuntime.jsx)("path", {
ref: innerRef,
className: (0, _classnames.default)('visx-link visx-link-vertical-diagonal', className),
d: pathGen(data) || '',
...restProps
});
}