UNPKG

@grafana/ui

Version:
1 lines 2.33 kB
{"version":3,"file":"DataLinksCell.mjs","sources":["../../../../../../src/components/Table/TableNG/Cells/DataLinksCell.tsx"],"sourcesContent":["import { css } from '@emotion/css';\n\nimport { DataLinksCellProps, TableCellStyles } from '../types';\nimport { getCellLinks, getJustifyContent } from '../utils';\n\nexport const DataLinksCell = ({ field, rowIdx }: DataLinksCellProps) => {\n const links = getCellLinks(field, rowIdx);\n\n if (!links?.length) {\n return null;\n }\n\n return links.map((link, idx) => (\n <a key={idx} onClick={link.onClick} href={link.href} target={link.target}>\n {link.title}\n </a>\n ));\n};\n\nexport const getStyles: TableCellStyles = (theme, { textWrap, textAlign }) =>\n css({\n ...(textWrap && {\n flexDirection: 'column',\n justifyContent: 'center',\n alignItems: `${getJustifyContent(textAlign)} !important`, // we can't guarantee order, and alignItems is set on a sibling class.\n }),\n '> a': {\n flexWrap: 'nowrap',\n ...(!textWrap && {\n paddingInline: theme.spacing(0.5),\n borderRight: `2px solid ${theme.colors.border.medium}`,\n '&:first-child': {\n paddingInlineStart: 0,\n },\n '&:last-child': {\n paddingInlineEnd: 0,\n borderRight: 'none',\n },\n }),\n },\n });\n"],"names":[],"mappings":";;;;;AAKO,MAAM,aAAA,GAAgB,CAAC,EAAE,KAAA,EAAO,QAAO,KAA0B;AACtE,EAAA,MAAM,KAAA,GAAQ,YAAA,CAAa,KAAA,EAAO,MAAM,CAAA;AAExC,EAAA,IAAI,EAAC,+BAAO,MAAA,CAAA,EAAQ;AAClB,IAAA,OAAO,IAAA;AAAA,EACT;AAEA,EAAA,OAAO,MAAM,GAAA,CAAI,CAAC,MAAM,GAAA,qBACtB,GAAA,CAAC,OAAY,OAAA,EAAS,IAAA,CAAK,SAAS,IAAA,EAAM,IAAA,CAAK,MAAM,MAAA,EAAQ,IAAA,CAAK,QAC/D,QAAA,EAAA,IAAA,CAAK,KAAA,EAAA,EADA,GAER,CACD,CAAA;AACH;AAEO,MAAM,YAA6B,CAAC,KAAA,EAAO,EAAE,QAAA,EAAU,SAAA,OAC5D,GAAA,CAAI;AAAA,EACF,GAAI,QAAA,IAAY;AAAA,IACd,aAAA,EAAe,QAAA;AAAA,IACf,cAAA,EAAgB,QAAA;AAAA,IAChB,UAAA,EAAY,CAAA,EAAG,iBAAA,CAAkB,SAAS,CAAC,CAAA,WAAA;AAAA;AAAA,GAC7C;AAAA,EACA,KAAA,EAAO;AAAA,IACL,QAAA,EAAU,QAAA;AAAA,IACV,GAAI,CAAC,QAAA,IAAY;AAAA,MACf,aAAA,EAAe,KAAA,CAAM,OAAA,CAAQ,GAAG,CAAA;AAAA,MAChC,WAAA,EAAa,CAAA,UAAA,EAAa,KAAA,CAAM,MAAA,CAAO,OAAO,MAAM,CAAA,CAAA;AAAA,MACpD,eAAA,EAAiB;AAAA,QACf,kBAAA,EAAoB;AAAA,OACtB;AAAA,MACA,cAAA,EAAgB;AAAA,QACd,gBAAA,EAAkB,CAAA;AAAA,QAClB,WAAA,EAAa;AAAA;AACf;AACF;AAEJ,CAAC;;;;"}