{"version":3,"file":"DataLinksCell.cjs","sources":["../../../../../../src/components/Table/TableNG/Cells/DataLinksCell.tsx"],"sourcesContent":["import { css } from '@emotion/css';\nimport memoize from 'micro-memoize';\n\nimport { isTableCellStylesKeyEqual } from '../styles';\nimport { type DataLinksCellProps, type 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 = memoize(\n  (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  { isMatchingKey: isTableCellStylesKeyEqual }\n);\n"],"names":["getCellLinks","jsx","memoize","css","getJustifyContent","isTableCellStylesKeyEqual"],"mappings":";;;;;;;;;;;;;;;AAOO,MAAM,aAAA,GAAgB,CAAC,EAAE,KAAA,EAAO,QAAO,KAA0B;AACtE,EAAA,MAAM,KAAA,GAAQA,kBAAA,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,qBACtBC,cAAA,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,SAAA,GAA6BC,wBAAA;AAAA,EACxC,CAAC,KAAA,EAAO,EAAE,QAAA,EAAU,SAAA,OAClBC,OAAA,CAAI;AAAA,IACF,GAAI,QAAA,IAAY;AAAA,MACd,aAAA,EAAe,QAAA;AAAA,MACf,cAAA,EAAgB,QAAA;AAAA,MAChB,UAAA,EAAY,CAAA,EAAGC,uBAAA,CAAkB,SAAS,CAAC,CAAA,WAAA;AAAA;AAAA,KAC7C;AAAA,IACA,KAAA,EAAO;AAAA,MACL,QAAA,EAAU,QAAA;AAAA,MACV,GAAI,CAAC,QAAA,IAAY;AAAA,QACf,aAAA,EAAe,KAAA,CAAM,OAAA,CAAQ,GAAG,CAAA;AAAA,QAChC,WAAA,EAAa,CAAA,UAAA,EAAa,KAAA,CAAM,MAAA,CAAO,OAAO,MAAM,CAAA,CAAA;AAAA,QACpD,eAAA,EAAiB;AAAA,UACf,kBAAA,EAAoB;AAAA,SACtB;AAAA,QACA,cAAA,EAAgB;AAAA,UACd,gBAAA,EAAkB,CAAA;AAAA,UAClB,WAAA,EAAa;AAAA;AACf;AACF;AACF,GACD,CAAA;AAAA,EACH,EAAE,eAAeC,gCAAA;AACnB;;;;;"}