{"version":3,"file":"MarkdownCell.cjs","sources":["../../../../../../src/components/Table/TableNG/Cells/MarkdownCell.tsx"],"sourcesContent":["import { css } from '@emotion/css';\n\nimport { renderMarkdown } from '@grafana/data';\n\nimport { MaybeWrapWithLink } from '../components/MaybeWrapWithLink';\nimport { getActiveCellSelector } from '../styles';\nimport { MarkdownCellProps, TableCellStyles } from '../types';\n\nexport function MarkdownCell({ field, rowIdx, disableSanitizeHtml }: MarkdownCellProps) {\n  const rawValue = field.values[rowIdx];\n  if (rawValue == null) {\n    return null;\n  }\n\n  const renderValue = field.display!(rawValue);\n\n  return (\n    <MaybeWrapWithLink field={field} rowIdx={rowIdx}>\n      <div\n        className=\"markdown-container\"\n        dangerouslySetInnerHTML={{\n          __html: renderMarkdown(renderValue.text, { noSanitize: disableSanitizeHtml }).trim(),\n        }}\n      />\n    </MaybeWrapWithLink>\n  );\n}\n\nexport const getStyles: TableCellStyles = (theme, { maxHeight }) =>\n  css({\n    [`&, ${getActiveCellSelector(Boolean(maxHeight))}`]: {\n      whiteSpace: 'normal',\n    },\n\n    '.markdown-container': {\n      width: '100%',\n      // for elements like `p`, `h*`, etc. which have an inherent margin,\n      // we want to remove the bottom margin for the last one in the container.\n      '> *:last-child': {\n        marginBottom: 0,\n      },\n    },\n\n    'ol, ul': {\n      paddingLeft: theme.spacing(2.5),\n    },\n    p: {\n      whiteSpace: 'pre-line',\n    },\n  });\n"],"names":["jsx","MaybeWrapWithLink","renderMarkdown","css","getActiveCellSelector"],"mappings":";;;;;;;;;;;AAQO,SAAS,YAAA,CAAa,EAAE,KAAA,EAAO,MAAA,EAAQ,qBAAoB,EAAsB;AACtF,EAAA,MAAM,QAAA,GAAW,KAAA,CAAM,MAAA,CAAO,MAAM,CAAA;AACpC,EAAA,IAAI,YAAY,IAAA,EAAM;AACpB,IAAA,OAAO,IAAA;AAAA,EACT;AAEA,EAAA,MAAM,WAAA,GAAc,KAAA,CAAM,OAAA,CAAS,QAAQ,CAAA;AAE3C,EAAA,uBACEA,cAAA,CAACC,mCAAA,EAAA,EAAkB,KAAA,EAAc,MAAA,EAC/B,QAAA,kBAAAD,cAAA;AAAA,IAAC,KAAA;AAAA,IAAA;AAAA,MACC,SAAA,EAAU,oBAAA;AAAA,MACV,uBAAA,EAAyB;AAAA,QACvB,MAAA,EAAQE,oBAAe,WAAA,CAAY,IAAA,EAAM,EAAE,UAAA,EAAY,mBAAA,EAAqB,CAAA,CAAE,IAAA;AAAK;AACrF;AAAA,GACF,EACF,CAAA;AAEJ;AAEO,MAAM,YAA6B,CAAC,KAAA,EAAO,EAAE,SAAA,OAClDC,OAAA,CAAI;AAAA,EACF,CAAC,MAAMC,4BAAA,CAAsB,OAAA,CAAQ,SAAS,CAAC,CAAC,EAAE,GAAG;AAAA,IACnD,UAAA,EAAY;AAAA,GACd;AAAA,EAEA,qBAAA,EAAuB;AAAA,IACrB,KAAA,EAAO,MAAA;AAAA;AAAA;AAAA,IAGP,gBAAA,EAAkB;AAAA,MAChB,YAAA,EAAc;AAAA;AAChB,GACF;AAAA,EAEA,QAAA,EAAU;AAAA,IACR,WAAA,EAAa,KAAA,CAAM,OAAA,CAAQ,GAAG;AAAA,GAChC;AAAA,EACA,CAAA,EAAG;AAAA,IACD,UAAA,EAAY;AAAA;AAEhB,CAAC;;;;;"}