UNPKG

@grafana/ui

Version:
1 lines 1.85 kB
{"version":3,"file":"table.mjs","sources":["../../../src/utils/table.ts"],"sourcesContent":["import { Row } from 'react-table';\n\nimport { Field, LinkModel } from '@grafana/data';\n\n/**\n * @internal\n */\nexport const getCellLinks = (field: Field, row: Row) => {\n let links: Array<LinkModel<Field>> | undefined;\n if (field.getLinks) {\n links = field.getLinks({\n valueRowIndex: row.index,\n });\n }\n\n if (!links) {\n return;\n }\n\n for (let i = 0; i < links?.length; i++) {\n if (links[i].onClick) {\n const origOnClick = links[i].onClick;\n\n links[i].onClick = (event) => {\n // Allow opening in new tab\n if (!(event.ctrlKey || event.metaKey || event.shiftKey)) {\n event.preventDefault();\n origOnClick!(event, {\n field,\n rowIndex: row.index,\n });\n }\n };\n }\n }\n\n return links.filter((link) => link.href || link.onClick != null);\n};\n"],"names":[],"mappings":";AAOO,MAAM,YAAA,GAAe,CAAC,KAAA,EAAc,GAAA,KAAa;AACtD,EAAA,IAAI,KAAA;AACJ,EAAA,IAAI,MAAM,QAAA,EAAU;AAClB,IAAA,KAAA,GAAQ,MAAM,QAAA,CAAS;AAAA,MACrB,eAAe,GAAA,CAAI;AAAA,KACpB,CAAA;AAAA,EACH;AAEA,EAAA,IAAI,CAAC,KAAA,EAAO;AACV,IAAA;AAAA,EACF;AAEA,EAAA,KAAA,IAAS,CAAA,GAAI,CAAA,EAAG,CAAA,IAAI,KAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,KAAA,CAAO,SAAQ,CAAA,EAAA,EAAK;AACtC,IAAA,IAAI,KAAA,CAAM,CAAC,CAAA,CAAE,OAAA,EAAS;AACpB,MAAA,MAAM,WAAA,GAAc,KAAA,CAAM,CAAC,CAAA,CAAE,OAAA;AAE7B,MAAA,KAAA,CAAM,CAAC,CAAA,CAAE,OAAA,GAAU,CAAC,KAAA,KAAU;AAE5B,QAAA,IAAI,EAAE,KAAA,CAAM,OAAA,IAAW,KAAA,CAAM,OAAA,IAAW,MAAM,QAAA,CAAA,EAAW;AACvD,UAAA,KAAA,CAAM,cAAA,EAAe;AACrB,UAAA,WAAA,CAAa,KAAA,EAAO;AAAA,YAClB,KAAA;AAAA,YACA,UAAU,GAAA,CAAI;AAAA,WACf,CAAA;AAAA,QACH;AAAA,MACF,CAAA;AAAA,IACF;AAAA,EACF;AAEA,EAAA,OAAO,KAAA,CAAM,OAAO,CAAC,IAAA,KAAS,KAAK,IAAA,IAAQ,IAAA,CAAK,WAAW,IAAI,CAAA;AACjE;;;;"}