@grafana/ui
Version:
Grafana Components Library
31 lines (29 loc) • 732 B
JavaScript
;
const getCellLinks = (field, row) => {
let links;
if (field.getLinks) {
links = field.getLinks({
valueRowIndex: row.index
});
}
if (!links) {
return;
}
for (let i = 0; i < (links == null ? void 0 : links.length); i++) {
if (links[i].onClick) {
const origOnClick = links[i].onClick;
links[i].onClick = (event) => {
if (!(event.ctrlKey || event.metaKey || event.shiftKey)) {
event.preventDefault();
origOnClick(event, {
field,
rowIndex: row.index
});
}
};
}
}
return links.filter((link) => link.href || link.onClick != null);
};
export { getCellLinks };
//# sourceMappingURL=table.mjs.map