@aibsweb/faceted-search
Version:
A generalized faceted search application.
57 lines (51 loc) • 2.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _react = _interopRequireWildcard(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj["default"] = obj; return newObj; } }
/**
* Renders vertical and horizontal dendrogram edges (links)
*
* @param {Object} props Component Props
*/
var DendrogramLinks = (0, _react.memo)(function (_ref) {
var data = _ref.data,
dataAccessors = _ref.dataAccessors,
verticalOffset = _ref.verticalOffset;
return _react["default"].createElement(_react["default"].Fragment, null, _react["default"].createElement("g", {
className: "v-links",
key: "v-links"
}, data.map(function (d) {
return _react["default"].createElement("line", {
className: "link",
key: "v-".concat(d.source.data[dataAccessors.key], "-").concat(d.target.data[dataAccessors.key]),
x1: d.target.x,
x2: d.target.x,
y1: d.source.y + verticalOffset,
y2: d.target.y + verticalOffset
});
})), _react["default"].createElement("g", {
className: "h-links",
key: "h-links"
}, data.map(function (d) {
return _react["default"].createElement("line", {
className: "link",
key: "h-".concat(d.source.data[dataAccessors.key], "-").concat(d.target.data[dataAccessors.key]),
x1: d.source.x,
x2: d.target.x,
y1: d.source.y + verticalOffset,
y2: d.source.y + verticalOffset
});
})));
});
DendrogramLinks.propTypes = {
data: _propTypes["default"].arrayOf(_propTypes["default"].object),
dataAccessors: _propTypes["default"].object.isRequired,
verticalOffset: _propTypes["default"].number
};
var _default = DendrogramLinks;
exports["default"] = _default;