UNPKG

@grafana/ui

Version:
1 lines 2.58 kB
{"version":3,"file":"DataLinksCell.mjs","sources":["../../../../../../src/components/Table/TableNG/Cells/DataLinksCell.tsx"],"sourcesContent":["import { css } from '@emotion/css';\n\nimport { GrafanaTheme2 } from '@grafana/data';\n\nimport { useStyles2 } from '../../../../themes';\nimport { DataLinksCellProps } from '../types';\nimport { getCellLinks } from '../utils';\n\nexport const DataLinksCell = ({ field, rowIdx }: DataLinksCellProps) => {\n const styles = useStyles2(getStyles);\n\n const links = getCellLinks(field, rowIdx!);\n\n return (\n <div>\n {links &&\n links.map((link, idx) => {\n return (\n // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions\n <span key={idx} className={styles.linkCell} onClick={link.onClick}>\n <a href={link.href} target={link.target}>\n {link.title}\n </a>\n </span>\n );\n })}\n </div>\n );\n};\n\nconst getStyles = (theme: GrafanaTheme2) => ({\n linkCell: css({\n cursor: 'pointer',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n userSelect: 'text',\n whiteSpace: 'nowrap',\n color: theme.colors.text.link,\n fontWeight: theme.typography.fontWeightMedium,\n paddingRight: theme.spacing(1.5),\n a: {\n color: theme.colors.text.link,\n },\n '&:hover': {\n textDecoration: 'underline',\n color: theme.colors.text.link,\n },\n }),\n});\n"],"names":[],"mappings":";;;;;;;;;;AAQO,MAAM,aAAgB,GAAA,CAAC,EAAE,KAAA,EAAO,QAAiC,KAAA;AACtE,EAAM,MAAA,MAAA,GAAS,WAAW,SAAS,CAAA;AAEnC,EAAM,MAAA,KAAA,GAAQ,YAAa,CAAA,KAAA,EAAO,MAAO,CAAA;AAEzC,EAAA,2BACG,KACE,EAAA,EAAA,QAAA,EAAA,KAAA,IACC,MAAM,GAAI,CAAA,CAAC,MAAM,GAAQ,KAAA;AACvB,IAAA;AAAA;AAAA,0BAEG,MAAe,EAAA,EAAA,SAAA,EAAW,OAAO,QAAU,EAAA,OAAA,EAAS,KAAK,OACxD,EAAA,QAAA,kBAAA,GAAA,CAAC,OAAE,IAAM,EAAA,IAAA,CAAK,MAAM,MAAQ,EAAA,IAAA,CAAK,QAC9B,QAAK,EAAA,IAAA,CAAA,KAAA,EACR,KAHS,GAIX;AAAA;AAAA,GAEH,CACL,EAAA,CAAA;AAEJ;AAEA,MAAM,SAAA,GAAY,CAAC,KAA0B,MAAA;AAAA,EAC3C,UAAU,GAAI,CAAA;AAAA,IACZ,MAAQ,EAAA,SAAA;AAAA,IACR,QAAU,EAAA,QAAA;AAAA,IACV,YAAc,EAAA,UAAA;AAAA,IACd,UAAY,EAAA,MAAA;AAAA,IACZ,UAAY,EAAA,QAAA;AAAA,IACZ,KAAA,EAAO,KAAM,CAAA,MAAA,CAAO,IAAK,CAAA,IAAA;AAAA,IACzB,UAAA,EAAY,MAAM,UAAW,CAAA,gBAAA;AAAA,IAC7B,YAAA,EAAc,KAAM,CAAA,OAAA,CAAQ,GAAG,CAAA;AAAA,IAC/B,CAAG,EAAA;AAAA,MACD,KAAA,EAAO,KAAM,CAAA,MAAA,CAAO,IAAK,CAAA;AAAA,KAC3B;AAAA,IACA,SAAW,EAAA;AAAA,MACT,cAAgB,EAAA,WAAA;AAAA,MAChB,KAAA,EAAO,KAAM,CAAA,MAAA,CAAO,IAAK,CAAA;AAAA;AAC3B,GACD;AACH,CAAA,CAAA;;;;"}