{"version":3,"file":"AutoCell.cjs","sources":["../../../../../../src/components/Table/TableNG/Cells/AutoCell.tsx"],"sourcesContent":["import { css } from '@emotion/css';\nimport memoize from 'micro-memoize';\n\nimport { formattedValueToString } from '@grafana/data';\n\nimport { MaybeWrapWithLink } from '../components/MaybeWrapWithLink';\nimport { TABLE } from '../constants';\nimport { getActiveCellSelector, isTableCellStylesKeyEqual } from '../styles';\nimport { type AutoCellProps, type TableCellStyles } from '../types';\n\nexport function AutoCell({ value, field, rowIdx }: AutoCellProps) {\n  const displayValue = field.display!(value);\n  const formattedValue = formattedValueToString(displayValue);\n  return (\n    <MaybeWrapWithLink field={field} rowIdx={rowIdx}>\n      {formattedValue}\n    </MaybeWrapWithLink>\n  );\n}\n\nexport const getStyles: TableCellStyles = memoize(\n  (_theme, { textWrap, shouldOverflow, maxHeight }) =>\n    css({\n      ...(textWrap && { whiteSpace: 'pre-line' }),\n      ...(shouldOverflow && {\n        [getActiveCellSelector(Boolean(maxHeight))]: {\n          whiteSpace: 'pre-line',\n        },\n      }),\n      ...(maxHeight != null &&\n        textWrap && {\n          height: 'auto',\n          overflowY: 'hidden',\n          display: '-webkit-box',\n          WebkitBoxOrient: 'vertical',\n          WebkitLineClamp: Math.floor(maxHeight / TABLE.LINE_HEIGHT),\n          [getActiveCellSelector(true)]: {\n            display: 'flex',\n            WebkitLineClamp: 'none',\n            WebkitBoxOrient: 'unset',\n            overflowY: 'auto',\n            height: 'fit-content',\n          },\n        }),\n    }),\n  { isMatchingKey: isTableCellStylesKeyEqual }\n);\n\nexport const getJsonCellStyles: TableCellStyles = memoize(\n  (_theme, { textWrap, shouldOverflow, maxHeight }) =>\n    css({\n      fontFamily: 'monospace',\n      ...(textWrap && { whiteSpace: 'pre' }),\n      ...(shouldOverflow && {\n        [getActiveCellSelector(Boolean(maxHeight))]: {\n          whiteSpace: 'pre',\n        },\n      }),\n    }),\n  { isMatchingKey: isTableCellStylesKeyEqual }\n);\n"],"names":["formattedValueToString","jsx","MaybeWrapWithLink","memoize","css","getActiveCellSelector","TABLE","isTableCellStylesKeyEqual"],"mappings":";;;;;;;;;;;;;;;;;AAUO,SAAS,QAAA,CAAS,EAAE,KAAA,EAAO,KAAA,EAAO,QAAO,EAAkB;AAChE,EAAA,MAAM,YAAA,GAAe,KAAA,CAAM,OAAA,CAAS,KAAK,CAAA;AACzC,EAAA,MAAM,cAAA,GAAiBA,4BAAuB,YAAY,CAAA;AAC1D,EAAA,uBACEC,cAAA,CAACC,mCAAA,EAAA,EAAkB,KAAA,EAAc,MAAA,EAC9B,QAAA,EAAA,cAAA,EACH,CAAA;AAEJ;AAEO,MAAM,SAAA,GAA6BC,wBAAA;AAAA,EACxC,CAAC,MAAA,EAAQ,EAAE,UAAU,cAAA,EAAgB,SAAA,OACnCC,OAAA,CAAI;AAAA,IACF,GAAI,QAAA,IAAY,EAAE,UAAA,EAAY,UAAA,EAAW;AAAA,IACzC,GAAI,cAAA,IAAkB;AAAA,MACpB,CAACC,4BAAA,CAAsB,OAAA,CAAQ,SAAS,CAAC,CAAC,GAAG;AAAA,QAC3C,UAAA,EAAY;AAAA;AACd,KACF;AAAA,IACA,GAAI,SAAA,IAAa,IAAA,IACf,QAAA,IAAY;AAAA,MACV,MAAA,EAAQ,MAAA;AAAA,MACR,SAAA,EAAW,QAAA;AAAA,MACX,OAAA,EAAS,aAAA;AAAA,MACT,eAAA,EAAiB,UAAA;AAAA,MACjB,eAAA,EAAiB,IAAA,CAAK,KAAA,CAAM,SAAA,GAAYC,gBAAM,WAAW,CAAA;AAAA,MACzD,CAACD,4BAAA,CAAsB,IAAI,CAAC,GAAG;AAAA,QAC7B,OAAA,EAAS,MAAA;AAAA,QACT,eAAA,EAAiB,MAAA;AAAA,QACjB,eAAA,EAAiB,OAAA;AAAA,QACjB,SAAA,EAAW,MAAA;AAAA,QACX,MAAA,EAAQ;AAAA;AACV;AACF,GACH,CAAA;AAAA,EACH,EAAE,eAAeE,gCAAA;AACnB;AAEO,MAAM,iBAAA,GAAqCJ,wBAAA;AAAA,EAChD,CAAC,MAAA,EAAQ,EAAE,UAAU,cAAA,EAAgB,SAAA,OACnCC,OAAA,CAAI;AAAA,IACF,UAAA,EAAY,WAAA;AAAA,IACZ,GAAI,QAAA,IAAY,EAAE,UAAA,EAAY,KAAA,EAAM;AAAA,IACpC,GAAI,cAAA,IAAkB;AAAA,MACpB,CAACC,4BAAA,CAAsB,OAAA,CAAQ,SAAS,CAAC,CAAC,GAAG;AAAA,QAC3C,UAAA,EAAY;AAAA;AACd;AACF,GACD,CAAA;AAAA,EACH,EAAE,eAAeE,gCAAA;AACnB;;;;;;"}